Function at 0x41d115
Capabilities:
Hash data using sha256
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x448008]
xor eax, esp
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x1c]
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x18], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x10]
mov ebx, dword [ecx]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x10], ecx
mov ebx, dword [edi]
mov dword [ecx], 0
mov dword [edi], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x38], ebx
mov dword [eax], 0
jmp 0x41ce32
mov edi, eax
jmp 0x41ce32
jne 0x41d51b
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
cmp dword [esi], 6
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
jne 0x41d0f0
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
sub ebx, dword [ecx]
sub edi, dword [eax]
mov eax, dword [ebp + 0x18]
mov ecx, dword [esi + 0x140]
mov edx, dword [esi + 0x144]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x34], eax
mov eax, ecx
and eax, edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], 0
cmp eax, 0xffffffff
je 0x41cec2
sub ecx, dword [esi + 0x18]
sbb edx, dword [esi + 0x1c]
xor eax, eax
cmp eax, edx
jb 0x41cea4
ja 0x41ce98
cmp edi, ecx
jb 0x41cea4
mov dword [esp + 0x34], 1
mov dword [esp + 0x2c], ecx
or ecx, edx
jne 0x41cec2
mov eax, dword [esi + 0x148]
cmp eax, dword [esi + 0x20]
jne 0x41cec2
mov eax, dword [esi + 0x14c]
cmp eax, dword [esi + 0x24]
je 0x41d979
mov ecx, dword [esi + 0x148]
mov eax, ecx
mov edx, dword [esi + 0x14c]
and eax, edx
cmp eax, 0xffffffff
je 0x41cefc
sub ecx, dword [esi + 0x20]
sbb edx, dword [esi + 0x24]
xor eax, eax
cmp eax, edx
jb 0x41cefc
ja 0x41cee9
cmp ebx, ecx
jb 0x41cefc
mov dword [esp + 0x20], 1
mov eax, 1
mov dword [esp + 0x28], ecx
jmp 0x41cf00
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
lea ecx, [esi + 0x68]
push eax
push dword [esp + 0x38]
lea eax, [esp + 0x34]
mov edx, ebx
push eax
push dword [esp + 0x18]
lea eax, [esp + 0x38]
push dword [esp + 0x30]
push eax
xor eax, eax
cmp dword [esi + 0x2f8], eax
cmovne edx, eax
call fcn.0041c360
mov edx, dword [esp + 0x30]
add esp, 0x18
mov ecx, dword [esi + 0x88]
mov dword [esp + 0x20], eax
mov dword [edx], ecx
mov ecx, dword [esi + 0x2f8]
test ecx, ecx
je 0x41cf57
mov edi, dword [esi + 0x300]
add edi, ecx
jmp 0x41cf59
mov edi, ebx
mov eax, dword [esi + 0x1d8]
mov ebx, dword [esp + 0x28]
sub eax, 1
je 0x41cfae
sub eax, 3
je 0x41cf85
sub eax, 6
jne 0x41cfcc
push ebx
lea ecx, [esi + 0x1e8]
mov edx, edi
call fcn.00420cf0
add esp, 4
jmp 0x41cfc8
push 0x450e90
push dword [esi + 0x1e4]
mov edx, ebx
mov ecx, edi
push dword [esi + 0x1e0]
call dword [0x452e9c]
mov dword [esi + 0x1e0], eax
mov dword [esi + 0x1e4], edx
jmp 0x41cfc8
mov ecx, dword [esi + 0x1dc]
mov edx, edi
push 0x44ee90
push ebx
call dword [0x449e44]
mov dword [esi + 0x1dc], eax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
add eax, ebx
cmp dword [esi + 0x2f8], 0
cmovne eax, dword [esp + 0x30]
add dword [esi + 0x300], ebx
add dword [esp + 0xc], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
add dword [eax], ecx
xor eax, eax
add dword [esi + 0x18], ecx
mov ecx, dword [esp + 0x20]
adc eax, dword [esi + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x10]
add dword [eax], ebx
mov eax, 0
add ebx, dword [esi + 0x20]
mov dword [esi + 0x20], ebx
adc eax, dword [esi + 0x24]
mov dword [esp + 0x30], eax
mov dword [esi + 0x24], eax
test ecx, ecx
jne 0x41d995
mov ecx, dword [edx]
cmp ecx, 1
jne 0x41d958
movzx ecx, word [esi + 0x10]
and ecx, 0xf
jne 0x41d040
xor edi, edi
jmp 0x41d057
dec ecx
mov eax, 0xaaaaaaab
mul ecx
mov eax, dword [esp + 0x30]
mov edi, 4
shr edx, 1
mov ecx, edx
shl edi, cl
mov ecx, dword [esi + 0x14]
push eax
xor eax, eax
add ecx, edi
push ebx
adc eax, eax
add ecx, dword [esi + 0x18]
adc eax, dword [esi + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.0041cd10
mov eax, dword [esp + 0x28]
add esp, 0x10
mov dword [esi], 7
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [eax], 0
mov ecx, dword [esi + 0x140]
mov eax, ecx
mov edx, dword [esi + 0x144]
and eax, edx
cmp eax, 0xffffffff
je 0x41d0b9
cmp ecx, dword [esi + 0x18]
jne 0x41d979
cmp edx, dword [esi + 0x1c]
jne 0x41d979
mov ecx, dword [esi + 0x148]
mov eax, ecx
mov edx, dword [esi + 0x14c]
and eax, edx
cmp eax, 0xffffffff
je 0x41d0e8
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x1c], ebx
cmp ecx, dword [esi + 0x20]
jne 0x41d979
cmp edx, dword [esi + 0x24]
jne 0x41d979
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x38]
mov ecx, dword [edi]
sub ebx, ecx
jne 0x41d103
cmp dword [esi], 7
jne 0x41d9de
mov eax, dword [esi]
cmp eax, 7
ja case.0x41d10e.6
jmp dword [eax*4 + 0x41da34]
mov ecx, dword [esi + 4]
cmp ecx, 0xc
jae 0x41d155
cmp ecx, 6
jae 0x41d130
mov al, byte [edx]
cmp al, byte [ecx + 0x442570]
jne 0x41da1a
cmp dword [esi + 0x2f0], 0
jne 0x41d9b3
mov al, byte [edx]
inc edx
mov byte [ecx + esi + 0x324], al
inc dword [esi + 4]
inc dword [edi]
mov dword [esp + 0xc], edx
jmp case.0x41d10e.6
movzx eax, byte [esi + 0x32a]
lea edx, [esi + 0x32a]
movzx ecx, byte [esi + 0x32b]
shl ax, 8
or cx, ax
push 0x44ee90
mov word [esi + 0x10], cx
mov ecx, 0xffffffff
push 2
call dword [0x449e44]
not eax
cmp eax, dword [esi + 0x32c]
jne 0x41d990
movzx eax, word [esi + 0x10]
mov ecx, 0xf
cmp cx, ax
sbb ecx, ecx
and ecx, 4
cmp eax, 0xf
ja 0x41d995
add dword [esi + 0x48], 1
mov dword [esi + 0x30], 0
adc dword [esi + 0x4c], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x268], 0x4207b0
mov dword [esi + 0x270], 0
mov dword [esi + 0x274], 0
mov dword [esi + 0x288], 0x6a09e667
mov dword [esi + 0x28c], 0xbb67ae85
mov dword [esi + 0x290], 0x3c6ef372
mov dword [esi + 0x294], 0xa54ff53a
mov dword [esi + 0x298], 0x510e527f
mov dword [esi + 0x29c], 0x9b05688c
mov dword [esi + 0x2a0], 0x1f83d9ab
mov dword [esi + 0x2a4], 0x5be0cd19
mov dword [esi], 5
mov dword [esi + 4], 0
jmp 0x41ce2a
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x41d369
movzx eax, byte [edx]
inc edx
mov byte [esi + 0x324], al
lea eax, [ecx + 1]
mov dword [esi + 4], eax
inc dword [edi]
mov al, byte [esi + 0x324]
mov dword [esp + 0xc], edx
test al, al
jne 0x41d357
cmp dword [esi + 0x2f4], ecx
jne 0x41d979
mov edx, dword [esi + 0x28]
xor edi, edi
mov ecx, dword [esi + 0x2c]
mov al, dl
lea edi, [edi + 1]
or al, 0x80
shrd edx, ecx, 7
mov byte [edi + esi + 0x324], al
shr ecx, 7
mov eax, edx
or eax, ecx
jne 0x41d295
and byte [edi + esi + 0x324], 0x7f
lea eax, [edi + 1]
add dword [esi + 0x30], eax
lea edi, [esi + 0x268]
lea edx, [esi + 0x304]
mov dword [esi + 0xc], eax
adc dword [esi + 0x34], 0
mov ecx, edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], 0
call fcn.00420d80
push 0x44ee90
mov dword [edi], 0x4207b0
lea edx, [esi + 0x324]
mov dword [edi + 8], 0
or ecx, 0xffffffff
mov dword [edi + 0xc], 0
mov dword [edi + 0x20], 0x6a09e667
mov dword [edi + 0x24], 0xbb67ae85
mov dword [edi + 0x28], 0x3c6ef372
mov dword [edi + 0x2c], 0xa54ff53a
mov dword [edi + 0x30], 0x510e527f
mov dword [edi + 0x34], 0x9b05688c
mov dword [edi + 0x38], 0x1f83d9ab
mov dword [edi + 0x3c], 0x5be0cd19
push dword [esi + 0xc]
call dword [0x449e44]
mov edi, dword [esp + 0x14]
mov dword [esi + 0x60], eax
mov dword [esi], 1
jmp 0x41ce2a
movzx eax, al
lea eax, [eax*4 + 4]
mov dword [esi + 0x14], eax
jmp case.0x41d10e.6
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x41d39e
sub eax, ecx
cmp eax, ebx
cmovbe ebx, eax
lea eax, [esi + 0x324]
push ebx
push edx
add eax, ecx
push eax
call fcn.00423930
add dword [esi + 4], ebx
add esp, 0xc
mov edx, dword [esp + 0xc]
add dword [edi], ebx
add edx, ebx
mov dword [esp + 0xc], edx
jmp case.0x41d10e.6
lea edi, [esi + 0x140]
lea edx, [esi + 0x324]
mov ecx, edi
call fcn.0041c6d0
test eax, eax
jne 0x41da1f
movzx ebx, byte [edi + 0x10]
and ebx, 3
mov eax, ebx
shl eax, 5
cmp dword [eax + edi + 0x18], 0x21
jne 0x41d9c7
cmp dword [eax + edi + 0x1c], 0
jne 0x41d9c7
cmp dword [eax + edi + 0x20], 1
jne 0x41d9c7
cmp byte [eax + edi + 0x24], 0x28
ja 0x41d9c7
xor edi, edi
test ebx, ebx
je 0x41d444
lea eax, [esi + 0x160]
nop dword [eax]
mov edx, dword [eax - 8]
mov ecx, dword [eax - 4]
cmp edx, 3
jne 0x41d414
test ecx, ecx
jne 0x41d414
cmp dword [eax], 1
jmp 0x41d436
add edx, 0xfffffffd
adc ecx, 0xffffffff
test ecx, ecx
ja 0x41d9c7
jb 0x41d42d
cmp edx, 6
ja 0x41d9c7
mov ecx, dword [eax]
test ecx, ecx
je 0x41d43c
cmp ecx, 4
jne 0x41d9c7
inc edi
add eax, 0x20
cmp edi, ebx
jb 0x41d400
add dword [esi + 0x58], 1
movzx eax, word [esi + 0x10]
adc dword [esi + 0x5c], 0
and eax, 0xf
mov dword [esi], 6
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x1d8], eax
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
sub eax, 1
je 0x41d4ad
sub eax, 3
je 0x41d497
sub eax, 6
jne 0x41d4b7
lea ecx, [esi + 0x1e8]
call fcn.00420760
jmp 0x41d4b7
mov dword [esi + 0x1e0], 0xffffffff
mov dword [esi + 0x1e4], 0xffffffff
jmp 0x41d4b7
mov dword [esi + 0x1dc], 0xffffffff
cmp dword [esi + 0x2e8], 0
jne 0x41d9a9
push dword [esi + 0x2fc]
lea ecx, [esi + 0x68]
push dword [esi + 0x2f8]
lea edx, [esi + 0x140]
call fcn.0041c890
add esp, 8
test eax, eax
jne 0x41da1f
mov edi, dword [esp + 0x14]
jmp 0x41ce2a
mov eax, dword [esi + 0x18]
add eax, dword [esi + 8]
test al, 3
je 0x41d532
test ebx, ebx
je 0x41d9de
lea eax, [ecx + 1]
mov dword [edi], eax
inc dword [esi + 8]
mov al, byte [edx]
inc edx
mov dword [esp + 0xc], edx
test al, al
je case.0x41d10e.6
mov eax, 3
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004219ad
mov esp, ebp
pop ebp
ret
movzx ecx, word [esi + 0x10]
and ecx, 0xf
jne 0x41d53f
xor edi, edi
jmp 0x41d552
dec ecx
mov eax, 0xaaaaaaab
mul ecx
mov edi, 4
shr edx, 1
mov ecx, edx
shl edi, cl
mov ecx, dword [esi + 4]
mov eax, edi
sub eax, ecx
je 0x41d59e
test ebx, ebx
je 0x41d9de
cmp eax, ebx
cmovbe ebx, eax
lea eax, [esi + 0x324]
push ebx
push dword [esp + 0x10]
add eax, ecx
push eax
call fcn.00423930
mov eax, dword [esp + 0x20]
add esp, 0xc
mov edx, dword [esp + 0xc]
add dword [esi + 4], ebx
add edx, ebx
mov ecx, dword [esp + 0x10]
add dword [eax], ebx
mov dword [esp + 0xc], edx
cmp edi, dword [esi + 4]
jne 0x41ce20
mov dword [esi], 5
mov dword [esi + 4], 0
mov eax, dword [esi + 0x1d8]
sub eax, 1
je 0x41d635
sub eax, 3
je 0x41d5d5
sub eax, 6
jne 0x41d6a3
lea ecx, [esi + 0x1e8]
lea edx, [esp + 0x40]
call fcn.00420d80
jmp 0x41d641
mov ecx, dword [esi + 0x1e0]
mov eax, dword [esi + 0x1e4]
not ecx
not eax
mov byte [esp + 0x40], cl
shrd ecx, eax, 8
shr eax, 8
mov byte [esp + 0x41], cl
shrd ecx, eax, 8
shr eax, 8
mov byte [esp + 0x42], cl
shrd ecx, eax, 8
shr eax, 8
mov byte [esp + 0x43], cl
shrd ecx, eax, 8
shr eax, 8
mov byte [esp + 0x44], cl
shrd ecx, eax, 8
shr eax, 8
mov byte [esp + 0x45], cl
shrd ecx, eax, 8
shr eax, 8
mov byte [esp + 0x46], cl
shrd ecx, eax, 8
mov byte [esp + 0x47], cl
jmp 0x41d641
mov eax, dword [esi + 0x1dc]
not eax
mov dword [esp + 0x40], eax
lea edx, [esi + 0x324]
lea ecx, [esp + 0x40]
sub edi, 4
jb 0x41d661
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41d666
add ecx, 4
add edx, 4
sub edi, 4
jae 0x41d650
cmp edi, 0xfffffffc
je 0x41d6a3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41d51b
cmp edi, 0xfffffffd
je 0x41d6a3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41d51b
cmp edi, 0xfffffffe
je 0x41d6a3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41d51b
cmp edi, 0xffffffff
je 0x41d6a3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41d51b
cmp dword [esi + 0x2f4], 0
jne 0x41d9fc
mov edi, dword [esp + 0x14]
jmp 0x41ce2a
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0xc]
jae 0x41d6e6
mov ebx, dword [esp + 0xc]
lea eax, [ecx + 1]
mov dword [edi], eax
mov eax, dword [esi + 4]
mov cl, byte [ebx]
inc ebx
mov dword [esp + 0xc], ebx
mov dl, byte [eax + esi + 0x324]
inc eax
mov dword [esi + 4], eax
cmp cl, dl
jmp 0x41ce24
mov edi, dword [esi + 0x3c]
mov edx, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x30]
cmp edi, edx
ja 0x41d753
jb 0x41d6fc
cmp ecx, eax
jae 0x41d753
sub eax, ecx
sbb edx, edi
xor ecx, ecx
cmp ecx, edx
jb 0x41d70e
ja 0x41d70c
cmp ebx, eax
jbe 0x41d70e
mov ebx, eax
mov edx, dword [esp + 0xc]
mov ecx, dword [esi + 0x60]
push 0x44ee90
push ebx
call dword [0x449e44]
mov edx, dword [esp + 0xc]
lea ecx, [esi + 0x268]
push ebx
mov dword [esi + 0x60], eax
call fcn.00420cf0
mov edi, dword [esp + 0x18]
add esp, 4
mov edx, dword [esp + 0xc]
add edx, ebx
mov dword [esp + 0xc], edx
add dword [edi], ebx
add dword [esi + 0x38], ebx
adc dword [esi + 0x3c], 0
jmp case.0x41d10e.6
and ecx, 3
or ecx, 0
je 0x41d79b
mov eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x60]
mov edi, dword [esp + 0x14]
mov dl, byte [eax]
inc eax
mov dword [esp + 0xc], eax
movzx eax, dl
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x44ee90]
mov dword [esi + 0x60], ecx
inc dword [edi]
add dword [esi + 0x38], 1
adc dword [esi + 0x3c], 0
add dword [esi + 0x30], 1
adc dword [esi + 0x34], 0
test dl, dl
jmp 0x41ce24
add eax, 4
mov dword [esi], 2
lea ecx, [esi + 0x268]
mov dword [esi + 0x30], eax
adc edx, 0
mov dword [esi + 4], 0
mov dword [esi + 0x34], edx
lea edx, [esp + 0x40]
call fcn.00420d80
lea edx, [esi + 0x304]
mov edi, 0x1c
lea ecx, [esp + 0x40]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41d51b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x41d7d2
mov edi, dword [esp + 0x14]
jmp 0x41ce2a
cmp dword [esi + 4], 4
jae 0x41d814
lea eax, [ecx + 1]
mov dword [edi], eax
mov ecx, dword [esi + 4]
mov al, byte [edx]
mov byte [ecx + esi + 0x324], al
inc dword [esi + 4]
inc edx
mov dword [esp + 0xc], edx
jmp case.0x41d10e.6
mov eax, dword [esi + 0x60]
not eax
mov dword [esi], 3
mov dword [esi + 4], 0
cmp eax, dword [esi + 0x324]
jne 0x41d51b
jmp case.0x41d10e.6
mov ecx, dword [esi + 4]
mov eax, 0xc
sub eax, ecx
cmp eax, ebx
cmovbe ebx, eax
lea eax, [ecx + 0x324]
push ebx
push edx
add eax, esi
push eax
call fcn.00423930
mov edx, dword [esp + 0x18]
add esp, 0xc
add dword [esi + 4], ebx
add edx, ebx
add dword [edi], ebx
cmp dword [esi + 4], 0xc
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc], edx
jne 0x41ce32
add dword [esi + 0x50], 1
mov edx, 4
movzx edi, word [esi + 0x10]
adc dword [esi + 0x54], 0
mov dword [esi], 4
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov eax, dword [esi + 0x328]
mul edx
add eax, 4
adc edx, 0
cmp dword [esi + 0x30], eax
jne 0x41d51b
cmp dword [esi + 0x34], edx
jne 0x41d51b
push 0x44ee90
push 6
lea edx, [esi + 0x328]
or ecx, 0xffffffff
call dword [0x449e44]
not eax
cmp dword [esi + 0x324], eax
jne 0x41d51b
movzx ecx, byte [esi + 0x32c]
movzx eax, byte [esi + 0x32d]
shl cx, 8
or cx, ax
cmp di, cx
jne 0x41d51b
cmp byte [esi + 0x32e], 0x59
jne 0x41d51b
cmp byte [esi + 0x32f], 0x5a
jne 0x41d51b
mov edi, dword [esp + 0x14]
jmp 0x41ce2a
cmp byte [edx], 0
je 0x41d941
test byte [esi + 0x40], 3
jne 0x41da1a
mov dword [esi + 4], 0
mov dword [esi], 0
jmp case.0x41d10e.6
lea eax, [ecx + 1]
inc edx
mov dword [edi], eax
add dword [esi + 0x40], 1
mov dword [esp + 0xc], edx
adc dword [esi + 0x44], 0
jmp case.0x41d10e.6
mov eax, dword [esi + 0x140]
cmp eax, dword [esi + 0x18]
jne 0x41d9b3
mov eax, dword [esi + 0x144]
cmp eax, dword [esi + 0x1c]
jne 0x41d9b3
cmp ecx, 3
jne 0x41d9b3
mov dword [edx], 0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004219ad
mov esp, ebp
pop ebp
ret
mov ecx, 0x11
mov eax, ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004219ad
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x2ec], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004219ad
mov esp, ebp
pop ebp
ret
mov eax, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004219ad
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
mov dword [eax], 3
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004219ad
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
mov dword [eax], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004219ad
mov esp, ebp
pop ebp
ret
mov eax, 0x11
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004219ad
mov esp, ebp
pop ebp
ret