Function at 0x41c7d0
Capabilities:
Hash data using sha256

Disassembly:
sub esp, 0x7c
mov eax, dword [0x44700c]
xor eax, esp
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x94]
push ebx
push ebp
mov ebp, dword [esp + 0x8c]
push esi
push edi
mov edi, dword [esp + 0x98]
mov esi, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x14], ecx
mov edx, dword [edi]
mov ebx, dword [ecx]
mov dword [ecx], 0
mov dword [edi], 0
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], edx
mov dword [eax], 0
jmp 0x41c848
mov edi, eax
jmp 0x41c848
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp dword [esi], 6
jne 0x41cae9
mov eax, dword [esp + 0x24]
mov edi, edx
sub ebx, dword [ecx]
mov ecx, dword [esi + 0x140]
mov edx, dword [esi + 0x144]
sub edi, dword [eax]
mov eax, dword [esp + 0x9c]
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x30], eax
mov eax, ecx
and eax, edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], 0
cmp eax, 0xffffffff
je 0x41c8ce
sub ecx, dword [esi + 0x18]
sbb edx, dword [esi + 0x1c]
xor eax, eax
cmp eax, edx
jb 0x41c8b0
ja 0x41c8a4
cmp edi, ecx
jb 0x41c8b0
mov dword [esp + 0x30], 1
mov dword [esp + 0x3c], ecx
or ecx, edx
jne 0x41c8ce
mov eax, dword [esi + 0x148]
cmp eax, dword [esi + 0x20]
jne 0x41c8ce
mov eax, dword [esi + 0x14c]
cmp eax, dword [esi + 0x24]
je 0x41d3d2
mov ecx, dword [esi + 0x148]
mov eax, ecx
mov edx, dword [esi + 0x14c]
and eax, edx
cmp eax, 0xffffffff
je 0x41c902
sub ecx, dword [esi + 0x20]
sbb edx, dword [esi + 0x24]
xor eax, eax
cmp eax, edx
jb 0x41c906
ja 0x41c8f5
cmp ebx, ecx
jb 0x41c906
mov eax, 1
mov dword [esp + 0x38], ecx
mov ebp, eax
jmp 0x41c906
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
lea ecx, [esp + 0x3c]
push ebp
push dword [esp + 0x34]
mov ebp, dword [esp + 0x24]
mov edx, ebx
push ecx
push ebp
push eax
lea eax, [esp + 0x4c]
push eax
xor eax, eax
lea ecx, [esi + 0x68]
cmp dword [esi + 0x2c8], eax
cmovne edx, eax
call fcn.0041bd80
mov edx, dword [esp + 0x40]
add esp, 0x18
mov ecx, dword [esi + 0x88]
mov dword [esp + 0x30], eax
mov dword [edx], ecx
mov ecx, dword [esi + 0x2c8]
test ecx, ecx
je 0x41c959
mov ebx, dword [esi + 0x2d0]
add ebx, ecx
mov eax, dword [esi + 0x1d8]
mov edi, dword [esp + 0x38]
sub eax, 1
je 0x41c9ae
sub eax, 3
je 0x41c985
sub eax, 6
jne 0x41c9cc
push edi
lea ecx, [esi + 0x1e8]
mov edx, ebx
call fcn.00421180
add esp, 4
jmp 0x41c9c8
push 0x44fe30
push dword [esi + 0x1e4]
mov edx, edi
mov ecx, ebx
push dword [esi + 0x1e0]
call dword [0x451ec0]
mov dword [esi + 0x1e0], eax
mov dword [esi + 0x1e4], edx
jmp 0x41c9c8
mov ecx, dword [esi + 0x1dc]
mov edx, ebx
push 0x44de30
push edi
call dword [0x448de4]
mov dword [esi + 0x1dc], eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
cmp dword [esi + 0x2c8], 0
lea eax, [ecx + edi]
cmovne eax, ecx
add dword [esi + 0x2d0], edi
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3c]
add ebp, eax
mov dword [esp + 0x1c], ebp
mov ebp, 0
add dword [ecx], eax
add dword [esi + 0x18], eax
mov eax, dword [esp + 0x14]
adc dword [esi + 0x1c], 0
add dword [eax], edi
add edi, dword [esi + 0x20]
mov eax, dword [esp + 0x30]
adc ebp, dword [esi + 0x24]
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], ebp
test eax, eax
jne 0x41d45f
mov ecx, dword [edx]
cmp ecx, 1
jne 0x41d3b1
movzx ecx, word [esi + 0x10]
and ecx, 0xf
jne 0x41ca39
xor ebx, ebx
jmp 0x41ca4c
dec ecx
mov eax, 0xaaaaaaab
mul ecx
mov ebx, 4
shr edx, 1
mov ecx, edx
shl ebx, cl
mov ecx, dword [esi + 0x14]
xor eax, eax
add ecx, ebx
push ebp
adc eax, eax
add ecx, dword [esi + 0x18]
push edi
adc eax, dword [esi + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.0041c720
mov eax, dword [esp + 0x38]
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 0x41caae
cmp ecx, dword [esi + 0x18]
jne 0x41d3d2
cmp edx, dword [esi + 0x1c]
jne 0x41d3d2
mov ecx, dword [esi + 0x148]
mov eax, ecx
mov edx, dword [esi + 0x14c]
and eax, edx
cmp eax, 0xffffffff
je 0x41cadd
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
cmp ecx, dword [esi + 0x20]
jne 0x41d3d2
cmp edx, dword [esi + 0x24]
jne 0x41d3d2
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [edi]
mov ebx, edx
sub ebx, ecx
jne 0x41cafa
cmp dword [esi], 7
jne 0x41d43b
mov eax, dword [esi]
cmp eax, 7
ja case.0x41cb05.6
jmp dword [eax*4 + 0x41d478]
mov ecx, dword [esi + 4]
cmp ecx, 0xc
jae 0x41cb4e
cmp ecx, 6
jae 0x41cb28
mov al, byte [ebp]
cmp al, byte [ecx + 0x4416a0]
jne 0x41d45a
cmp dword [esi + 0x2c0], 0
jne 0x41d40e
mov al, byte [ebp]
inc ebp
mov byte [ecx + esi + 0x2f4], al
inc dword [esi + 4]
inc dword [edi]
mov dword [esp + 0x1c], ebp
jmp case.0x41cb05.6
movzx ecx, byte [esi + 0x2fa]
lea edx, [esi + 0x2fa]
movzx eax, byte [esi + 0x2fb]
shl cx, 8
or cx, ax
push 0x44de30
mov word [esi + 0x10], cx
mov ecx, 0xffffffff
push 2
call dword [0x448de4]
not eax
cmp eax, dword [esi + 0x2fc]
jne 0x41d3ea
movzx eax, word [esi + 0x10]
mov ecx, 0xf
cmp cx, ax
sbb ecx, ecx
and ecx, 4
cmp eax, 0xf
ja 0x41d3ef
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 + 0x250], 0x6a09e667
mov dword [esi + 0x254], 0xbb67ae85
mov dword [esi + 0x258], 0x3c6ef372
mov dword [esi + 0x25c], 0xa54ff53a
mov dword [esi + 0x260], 0x510e527f
mov dword [esi + 0x264], 0x9b05688c
mov dword [esi + 0x268], 0x1f83d9ab
mov dword [esi + 0x26c], 0x5be0cd19
mov dword [esi + 0x270], 0
mov dword [esi + 0x274], 0
mov dword [esi], 5
mov dword [esi + 4], 0
jmp 0x41c83c
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x41cd4e
movzx eax, byte [ebp]
inc ebp
mov byte [esi + 0x2f4], al
lea eax, [ecx + 1]
mov dword [esi + 4], eax
inc dword [edi]
mov al, byte [esi + 0x2f4]
mov dword [esp + 0x1c], ebp
test al, al
jne 0x41cd3c
cmp dword [esi + 0x2c4], ecx
jne 0x41d3d2
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 + 0x2f4], al
shr ecx, 7
mov eax, edx
or eax, ecx
jne 0x41cc85
and byte [edi + esi + 0x2f4], 0x7f
lea eax, [edi + 1]
add dword [esi + 0x30], eax
lea edi, [esi + 0x250]
lea edx, [esi + 0x2d4]
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.00421230
push 0x44de30
mov dword [edi], 0x6a09e667
lea edx, [esi + 0x2f4]
mov dword [edi + 4], 0xbb67ae85
or ecx, 0xffffffff
mov dword [edi + 8], 0x3c6ef372
mov dword [edi + 0xc], 0xa54ff53a
mov dword [edi + 0x10], 0x510e527f
mov dword [edi + 0x14], 0x9b05688c
mov dword [edi + 0x18], 0x1f83d9ab
mov dword [edi + 0x1c], 0x5be0cd19
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
push dword [esi + 0xc]
call dword [0x448de4]
mov dword [esi + 0x60], eax
mov dword [esi], 1
jmp 0x41c838
movzx eax, al
lea eax, [eax*4 + 4]
mov dword [esi + 0x14], eax
jmp case.0x41cb05.6
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x41cd7f
sub eax, ecx
cmp eax, ebx
cmovbe ebx, eax
lea eax, [esi + 0x2f4]
push ebx
add eax, ecx
push ebp
push eax
call fcn.00423de0
add dword [esi + 4], ebx
add esp, 0xc
add dword [edi], ebx
add ebp, ebx
mov dword [esp + 0x1c], ebp
jmp 0x41c83c
lea edi, [esi + 0x140]
lea edx, [esi + 0x2f4]
mov ecx, edi
call fcn.0041c110
test eax, eax
jne 0x41d45f
movzx ebx, byte [edi + 0x10]
and ebx, 3
mov eax, ebx
shl eax, 5
cmp dword [eax + edi + 0x18], 0x21
jne 0x41d423
cmp dword [eax + edi + 0x1c], 0
jne 0x41d423
cmp dword [eax + edi + 0x20], 1
jne 0x41d423
cmp byte [eax + edi + 0x24], 0x28
ja 0x41d423
xor edi, edi
test ebx, ebx
je 0x41ce24
lea eax, [esi + 0x160]
nop
mov edx, dword [eax - 8]
mov ecx, dword [eax - 4]
cmp edx, 3
jne 0x41cdf4
test ecx, ecx
jne 0x41cdf4
cmp dword [eax], 1
jmp 0x41ce16
add edx, 0xfffffffd
adc ecx, 0xffffffff
test ecx, ecx
ja 0x41d423
jb 0x41ce0d
cmp edx, 6
ja 0x41d423
mov ecx, dword [eax]
test ecx, ecx
je 0x41ce1c
cmp ecx, 4
jne 0x41d423
inc edi
add eax, 0x20
cmp edi, ebx
jb 0x41cde0
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 0x41cee6
sub eax, 3
je 0x41ced0
sub eax, 6
jne 0x41cef0
mov dword [esi + 0x1e8], 0x6a09e667
mov dword [esi + 0x1ec], 0xbb67ae85
mov dword [esi + 0x1f0], 0x3c6ef372
mov dword [esi + 0x1f4], 0xa54ff53a
mov dword [esi + 0x1f8], 0x510e527f
mov dword [esi + 0x1fc], 0x9b05688c
mov dword [esi + 0x200], 0x1f83d9ab
mov dword [esi + 0x204], 0x5be0cd19
mov dword [esi + 0x208], eax
mov dword [esi + 0x20c], eax
jmp 0x41cef0
mov dword [esi + 0x1e0], 0xffffffff
mov dword [esi + 0x1e4], 0xffffffff
jmp 0x41cef0
mov dword [esi + 0x1dc], 0xffffffff
cmp dword [esi + 0x2b8], 0
jne 0x41d404
push dword [esi + 0x2cc]
lea ecx, [esi + 0x68]
push dword [esi + 0x2c8]
lea edx, [esi + 0x140]
call fcn.0041c2d0
add esp, 8
test eax, eax
jne 0x41d45f
jmp 0x41c838
mov eax, dword [esi + 0x18]
add eax, dword [esi + 8]
test al, 3
je 0x41cf69
test ebx, ebx
je 0x41d43b
lea eax, [ecx + 1]
mov dword [edi], eax
inc dword [esi + 8]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x1c], ebp
test al, al
je case.0x41cb05.6
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.00421e3f
add esp, 0x7c
ret
movzx ecx, word [esi + 0x10]
and ecx, 0xf
jne 0x41cf76
xor edi, edi
jmp 0x41cf89
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 0x41cfd6
test ebx, ebx
je 0x41d43b
cmp eax, ebx
cmovbe ebx, eax
lea eax, [esi + 0x2f4]
push ebx
add eax, ecx
push ebp
push eax
call fcn.00423de0
mov eax, dword [esp + 0x30]
add ebp, ebx
add dword [esi + 4], ebx
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
add dword [eax], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebp
cmp edi, dword [esi + 4]
jne 0x41c834
mov dword [esi], 5
mov dword [esi + 4], 0
mov eax, dword [esi + 0x1d8]
sub eax, 1
je 0x41d071
sub eax, 3
je 0x41d011
sub eax, 6
jne 0x41d0e3
lea ecx, [esi + 0x1e8]
lea edx, [esp + 0x40]
call fcn.00421230
jmp 0x41d07d
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 0x41d07d
mov eax, dword [esi + 0x1dc]
not eax
mov dword [esp + 0x40], eax
lea edx, [esi + 0x2f4]
lea ecx, [esp + 0x40]
sub edi, 4
jb 0x41d0a1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41d0a6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x41d090
cmp edi, 0xfffffffc
je 0x41d0e3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41cf51
cmp edi, 0xfffffffd
je 0x41d0e3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41cf51
cmp edi, 0xfffffffe
je 0x41d0e3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41cf51
cmp edi, 0xffffffff
je 0x41d0e3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41cf51
cmp dword [esi + 0x2c4], 0
je 0x41c838
mov eax, dword [esp + 0x28]
mov dword [eax], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.00421e3f
add esp, 0x7c
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0xc]
jae 0x41d13f
lea eax, [ecx + 1]
mov dword [edi], eax
mov eax, dword [esi + 4]
mov cl, byte [ebp]
inc ebp
mov dword [esp + 0x1c], ebp
mov dl, byte [eax + esi + 0x2f4]
inc eax
mov dword [esi + 4], eax
cmp cl, dl
jne 0x41cf51
jmp 0x41c83c
mov edi, dword [esi + 0x3c]
mov edx, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x30]
cmp edi, edx
ja 0x41d1a4
jb 0x41d155
cmp ecx, eax
jae 0x41d1a4
sub eax, ecx
sbb edx, edi
xor ecx, ecx
cmp ecx, edx
jb 0x41d167
ja 0x41d165
cmp ebx, eax
jbe 0x41d167
mov ebx, eax
mov ecx, dword [esi + 0x60]
mov edx, ebp
push 0x44de30
push ebx
call dword [0x448de4]
push ebx
lea ecx, [esi + 0x250]
mov dword [esi + 0x60], eax
mov edx, ebp
call fcn.00421180
mov edi, dword [esp + 0x28]
add ebp, ebx
add esp, 4
mov dword [esp + 0x1c], ebp
add dword [edi], ebx
add dword [esi + 0x38], ebx
adc dword [esi + 0x3c], 0
jmp 0x41c83c
and ecx, 3
or ecx, 0
je 0x41d1ef
mov dl, byte [ebp]
inc ebp
mov ecx, dword [esi + 0x60]
mov edi, dword [esp + 0x24]
movzx eax, dl
xor eax, ecx
mov dword [esp + 0x1c], ebp
movzx eax, al
shr ecx, 8
xor ecx, dword [eax*4 + 0x44de30]
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
jne 0x41cf51
jmp 0x41c83c
add eax, 4
mov dword [esi], 2
lea ecx, [esi + 0x250]
mov dword [esi + 0x30], eax
adc edx, 0
mov dword [esi + 4], 0
mov dword [esi + 0x34], edx
lea edx, [esp + 0x40]
call fcn.00421230
lea edx, [esi + 0x2d4]
mov edi, 0x1c
lea ecx, [esp + 0x40]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41cf51
add ecx, 4
add edx, 4
sub edi, 4
jae 0x41d226
jmp 0x41c838
cmp dword [esi + 4], 4
jae 0x41d265
lea eax, [ecx + 1]
mov dword [edi], eax
mov ecx, dword [esi + 4]
mov al, byte [ebp]
mov byte [ecx + esi + 0x2f4], al
inc dword [esi + 4]
inc ebp
mov dword [esp + 0x1c], ebp
jmp case.0x41cb05.6
mov eax, dword [esi + 0x60]
not eax
mov dword [esi], 3
mov dword [esi + 4], 0
cmp eax, dword [esi + 0x2f4]
jne 0x41cf51
jmp case.0x41cb05.6
mov eax, 0xc
sub eax, dword [esi + 4]
cmp eax, ebx
cmovbe ebx, eax
lea eax, [esi + 0x2f4]
add eax, dword [esi + 4]
push ebx
push ebp
push eax
call fcn.00423de0
add dword [esi + 4], ebx
add ebp, ebx
add dword [edi], ebx
add esp, 0xc
cmp dword [esi + 4], 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebp
jne 0x41c848
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 + 0x2f8]
mul edx
add eax, 4
adc edx, 0
cmp dword [esi + 0x30], eax
jne 0x41cf51
cmp dword [esi + 0x34], edx
jne 0x41cf51
push 0x44de30
push 6
lea edx, [esi + 0x2f8]
or ecx, 0xffffffff
call dword [0x448de4]
not eax
cmp dword [esi + 0x2f4], eax
jne 0x41cf51
movzx ecx, byte [esi + 0x2fc]
movzx eax, byte [esi + 0x2fd]
shl cx, 8
or cx, ax
cmp di, cx
jne 0x41cf51
cmp byte [esi + 0x2fe], 0x59
jne 0x41cf51
cmp byte [esi + 0x2ff], 0x5a
jne 0x41cf51
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
jmp 0x41c844
cmp byte [ebp], 0
je 0x41d39a
test byte [esi + 0x40], 3
jne 0x41d45a
mov dword [esi + 4], 0
mov dword [esi], 0
jmp case.0x41cb05.6
lea eax, [ecx + 1]
inc ebp
mov dword [edi], eax
add dword [esi + 0x40], 1
mov dword [esp + 0x1c], ebp
adc dword [esi + 0x44], 0
jmp case.0x41cb05.6
mov eax, dword [esi + 0x140]
cmp eax, dword [esi + 0x18]
jne 0x41d40e
mov eax, dword [esi + 0x144]
cmp eax, dword [esi + 0x1c]
jne 0x41d40e
cmp ecx, 3
jne 0x41d40e
mov dword [edx], 0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.00421e3f
add esp, 0x7c
ret
mov ecx, 0x11
mov eax, ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.00421e3f
add esp, 0x7c
ret
mov dword [esi + 0x2bc], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.00421e3f
add esp, 0x7c
ret
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.00421e3f
add esp, 0x7c
ret
mov eax, dword [esp + 0x28]
mov dword [eax], 3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.00421e3f
add esp, 0x7c
ret
mov eax, 0x11
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00421e3f
add esp, 0x7c
ret