Function at 0x61b550
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x61bfec
sub esp, 0x60
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + 8]
movzx ebp, byte [edx + 0x50]
nop
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
mov eax, dword [esp + 0x74]
cmp eax, ecx
jae 0x61bfe6
xchg ebp, eax
mov byte [esp + 0x22], al
xchg ebp, eax
lea esi, [eax + eax*2]
lea ebx, [ebx + esi*8]
cmp byte [ebx], 5
je 0x61b5e7
mov ebx, dword [esp + 0x68]
mov esi, dword [ebx]
inc esi
imul esi, eax
mov edi, dword [esp + 0x78]
lea ecx, [edi + esi]
mov dword [esp + 0x48], ecx
mov esi, dword [ebx + 0x28]
mov ebp, dword [ebx + 0x2c]
shr ecx, 5
cmp ebp, ecx
jbe 0x61bfdd
mov dword [esp + 0x44], ecx
mov ebp, dword [esi + ecx*4]
mov ecx, dword [esp + 0x48]
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, ebp
test edx, edx
jne 0x61b5e2
or ecx, ebp
mov ebp, dword [esp + 0x44]
mov dword [esi + ebp*4], ecx
test edx, edx
sete dl
jmp 0x61b5f1
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x78]
xor edx, edx
test dl, dl
je 0x61b673
mov edx, dword [ebx + 0x20]
mov ebp, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x24]
mov ecx, edi
lea edi, [edx + 1]
cmp esi, edi
jae 0x61b65b
lea eax, [0x67cac0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x61b647
mov dword [ebx + 0x1c], eax
jmp 0x61b64f
lea edi, [ebx + 0x1c]
call fcn.00462a70
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
lea esi, [edx + 1]
mov dword [ebx + 0x20], esi
lea edx, [edx + edx*2]
mov dword [ebp + edx*4], eax
lea esi, [ebp + edx*4 + 4]
mov byte [esi], 0
mov dword [ebp + edx*4 + 8], ecx
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
jmp 0x61b689
mov edx, dword [esp + 0x64]
mov ebp, eax
mov esi, ecx
mov edi, dword [ebx + 0x20]
mov eax, ebp
mov ebp, dword [ebx + 0x1c]
test edi, edi
je 0x61b80a
mov ecx, esi
lea esi, [edi - 1]
lea edi, [edi + edi*2]
mov edx, dword [ebp + edi*4 - 0xc]
mov dword [esp + 0x38], edx
mov edx, dword [ebp + edi*4 - 4]
lea ebp, [ebp + edi*4 - 8]
movzx ebp, byte [ebp]
mov dword [ebx + 0x20], esi
lea esi, [ebx + 0x1c]
mov dword [esp + 0x5c], esi
mov edi, dword [esp + 0x64]
jmp 0x61b84d
mov ebp, dword [esp + 0x68]
mov esi, dword [ebp + 8]
mov ebp, dword [ebp + 4]
lea ebx, [edi + ebx*8 + 8]
mov ebx, dword [ebx]
cmp esi, ebx
jbe 0x61bf9e
mov dword [ebp + ebx*4], edx
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x61b681
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x61b681
mov ebx, dword [esp + 0x68]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 4]
test ebp, ebp
je 0x61bf47
cmp ebp, 1
jle 0x61b71f
mov dword [esi + 4], edx
mov ebp, dword [ebx + 0x14]
mov esi, dword [ebx + 0x10]
cmp ebp, 1
jbe 0x61bf92
mov edi, dword [esi + 4]
cmp edi, 0xffffffff
je 0x61b751
mov dword [esp + 0x50], esi
movzx esi, byte [esp + 0x22]
xchg esi, eax
test al, al
xchg esi, eax
je 0x61b789
test edx, edx
jle 0x61b789
cmp edx, edi
jle 0x61b789
mov esi, dword [esp + 0x50]
mov edi, dword [ebx + 4]
mov edx, dword [ebx + 8]
cmp edx, ebp
jl 0x61b75d
mov edx, ebp
cmp edi, esi
je 0x61b780
mov dword [esp], esi
mov dword [esp + 4], edi
shl edx, 2
mov dword [esp + 8], edx
call fcn.004633f0
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov edx, dword [esp + 0x30]
movzx esi, byte [esp + 0x22]
xchg esi, eax
test al, al
xchg esi, eax
je 0x61bf3e
cmp dword [ebx], edx
jne 0x61b681
jmp 0x61bf35
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x61b681
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x61b681
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x61b681
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x61b681
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x61b681
movzx eax, byte [esp + 0x22]
test al, al
je 0x61b826
mov eax, dword [ebx + 0x10]
cmp dword [ebx + 0x14], 1
jle 0x61b826
mov eax, dword [eax + 4]
test eax, eax
setge al
jmp 0x61b828
xor eax, eax
mov byte [esp + 0x7c], al
add esp, 0x60
ret
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x64]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x30]
movzx ebp, byte [esp + 0x23]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x5c]
mov esi, dword [edi + 8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
mov ebx, dword [esp + 0x38]
cmp ebx, esi
jae 0x61bfd4
mov dword [esp + 0x48], esi
mov dword [esp + 0x58], edi
mov dword [esp + 0x30], edx
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
lea ebx, [ebx + ebx*2]
mov dword [esp + 0x40], ebx
lea esi, [edi + ebx*8]
mov dword [esp + 0x4c], esi
lea esi, [edi + ebx*8]
movzx esi, byte [esi]
xchg esi, eax
cmp al, 4
xchg esi, eax
ja 0x61bd49
xchg esi, eax
cmp al, 1
xchg esi, eax
ja 0x61bbd2
xchg esi, eax
test al, al
xchg esi, eax
jne 0x61b96e
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x61b8c0
lea ebx, [edi + ebx*8 + 8]
mov ebx, dword [ebx]
mov esi, ebx
xor ebp, ebp
mov ebx, dword [esp + 0x68]
jmp 0x61beec
nop
mov esi, dword [esp + 0x68]
mov ebp, dword [esi + 0x20]
lea ebx, [ebp + 1]
mov edi, dword [esi + 0x1c]
mov edx, dword [esi + 0x24]
cmp edx, ebx
jae 0x61b930
lea eax, [0x67cac0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x61b919
mov dword [ebx + 0x1c], eax
mov edi, dword [esp + 0x5c]
jmp 0x61b922
mov edi, dword [esp + 0x5c]
call fcn.00462a70
mov esi, ebx
mov ebp, ecx
mov edi, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, edi
lea edi, [ebp + 1]
mov dword [esi + 0x20], edi
lea edi, [ebp + ebp*2]
mov ebx, esi
mov esi, dword [esp + 0x38]
mov dword [edx + edi*4], esi
lea esi, [edx + edi*4 + 4]
mov byte [esi], 1
mov esi, dword [esp + 0x30]
mov dword [edx + edi*4 + 8], esi
mov edi, dword [esp + 0x40]
mov edx, esi
mov esi, dword [esp + 0x58]
lea esi, [esi + edi*8 + 4]
mov esi, dword [esi]
movzx ebp, byte [esp + 0x23]
jmp 0x61beec
lea esi, [edi + ebx*8 + 4]
mov dword [esp + 0x54], esi
mov ebp, dword [esi]
mov esi, dword [esp + 0x48]
cmp ebp, esi
jae 0x61bfcb
mov dword [esp + 0x3c], ebp
lea edx, [ebp + ebp*2]
lea edx, [edi + edx*8]
movzx edx, byte [edx]
lea ebp, [edx - 7]
xchg ebp, eax
cmp al, 3
xchg ebp, eax
ja 0x61bad1
lea edx, [edi + ebx*8 + 8]
mov ebx, dword [edx]
cmp ebx, esi
jae 0x61bfc2
mov dword [esp + 0x54], edx
mov dword [esp + 0x34], ebx
lea ebp, [ebx + ebx*2]
lea ebp, [edi + ebp*8]
cmp byte [ebp], 5
je 0x61ba18
mov ebp, dword [esp + 0x68]
mov esi, dword [ebp]
inc esi
imul esi, ebx
mov edi, dword [esp + 0x30]
add esi, edi
mov dword [esp + 0x48], esi
mov edi, dword [ebp + 0x28]
mov ebx, dword [ebp + 0x2c]
shr esi, 5
cmp ebx, esi
jbe 0x61bfb9
mov ebx, dword [edi + esi*4]
mov ecx, dword [esp + 0x48]
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, ebx
test edx, edx
jne 0x61ba05
or ecx, ebx
mov dword [edi + esi*4], ecx
test edx, edx
sete dl
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x34]
mov ebp, edx
mov edx, dword [esp + 0x54]
jmp 0x61ba1a
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x61bab4
mov ebp, dword [esp + 0x68]
mov esi, dword [ebp + 0x20]
lea edi, [esi + 1]
mov edx, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x24]
cmp ebx, edi
jae 0x61ba93
lea eax, [0x67cac0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x61ba7c
mov dword [ebx + 0x1c], eax
mov edi, dword [esp + 0x5c]
jmp 0x61ba85
mov edi, dword [esp + 0x5c]
call fcn.00462a70
mov ebp, ebx
mov esi, ecx
mov edx, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
lea ebx, [esi + 1]
mov dword [ebp + 0x20], ebx
lea ebx, [esi + esi*2]
mov esi, dword [esp + 0x34]
mov dword [edx + ebx*4], esi
lea esi, [edx + ebx*4 + 4]
mov byte [esi], 0
mov esi, dword [esp + 0x30]
mov dword [edx + ebx*4 + 8], esi
jmp 0x61bab8
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x54]
mov ebx, dword [esi]
mov edx, dword [ebp]
mov esi, ebx
movzx ebp, byte [esp + 0x23]
mov ebx, dword [esp + 0x68]
jmp 0x61beec
mov ebx, dword [esp + 0x68]
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp dl, 5
je 0x61bb2b
lea edx, [ebp + 1]
mov esi, dword [esp + 0x3c]
imul edx, esi
add edx, ebp
mov dword [esp + 0x48], edx
mov edi, dword [ebx + 0x28]
mov ebp, dword [ebx + 0x2c]
shr edx, 5
cmp ebp, edx
jbe 0x61bfb0
mov ebp, dword [edi + edx*4]
mov ecx, dword [esp + 0x48]
mov esi, 1
shl esi, cl
mov ecx, esi
and esi, ebp
test esi, esi
jne 0x61bb1e
or ecx, ebp
mov dword [edi + edx*4], ecx
test esi, esi
sete dl
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x2c]
jmp 0x61bb2d
xor edx, edx
test dl, dl
je 0x61bbbe
mov edx, dword [ebx + 0x20]
lea esi, [edx + 1]
mov edi, dword [ebx + 0x1c]
mov ebp, dword [ebx + 0x24]
cmp ebp, esi
jae 0x61bb9e
lea eax, [0x67cac0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x61bb89
mov dword [ebx + 0x1c], eax
mov edi, dword [esp + 0x5c]
jmp 0x61bb92
mov edi, dword [esp + 0x5c]
call fcn.00462a70
mov edx, ecx
mov edi, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
lea ebp, [edx + 1]
mov dword [ebx + 0x20], ebp
lea edx, [edx + edx*2]
mov ebp, dword [esp + 0x3c]
mov dword [edi + edx*4], ebp
lea ebp, [edi + edx*4 + 4]
mov byte [ebp], 0
mov ebp, dword [esp + 0x2c]
mov dword [edi + edx*4 + 8], ebp
mov esi, dword [esp + 0x54]
mov esi, dword [esi]
mov edx, dword [esp + 0x30]
movzx ebp, byte [esp + 0x23]
jmp 0x61beec
xchg esi, eax
cmp al, 2
xchg esi, eax
jne 0x61bcd2
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x61b6c8
lea esi, [edi + ebx*8 + 8]
mov dword [esp + 0x54], esi
mov esi, dword [esi]
mov edx, dword [esp + 0x68]
mov ebp, dword [edx + 4]
cmp dword [edx + 8], esi
jbe 0x61bcb8
mov ebp, dword [ebp + esi*4]
mov dword [esp + 0x28], ebp
mov esi, dword [edx + 0x20]
lea ebx, [esi + 1]
mov edi, dword [edx + 0x1c]
mov ebp, dword [edx + 0x24]
cmp ebp, ebx
jae 0x61bc74
lea eax, [0x67cac0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x61bc5d
mov dword [ebx + 0x1c], eax
mov edi, dword [esp + 0x5c]
jmp 0x61bc66
mov edi, dword [esp + 0x5c]
call fcn.00462a70
mov edx, ebx
mov esi, ecx
mov edi, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
lea ebx, [esi + 1]
mov dword [edx + 0x20], ebx
lea ebx, [esi + esi*2]
mov ebp, dword [esp + 0x38]
mov dword [edi + ebx*4], ebp
lea ebp, [edi + ebx*4 + 4]
mov byte [ebp], 1
mov ebp, dword [esp + 0x28]
mov dword [edi + ebx*4 + 8], ebp
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 4]
mov esi, dword [esp + 0x54]
mov esi, dword [esi]
cmp esi, ebx
jae 0x61bfa7
mov ebx, dword [esp + 0x30]
mov dword [ebp + esi*4], ebx
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + ebx*8 + 4]
mov ebx, dword [esi]
mov esi, ebx
mov edx, dword [esp + 0x30]
movzx ebp, byte [esp + 0x23]
mov ebx, dword [esp + 0x68]
jmp 0x61beec
xchg esi, eax
cmp al, 3
xchg esi, eax
jne 0x61b705
mov ebx, dword [ecx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x58]
lea ebp, [ebx + edx*8 + 8]
mov ebp, dword [ebp]
mov dword [esp + 4], eax
mov dword [esp], ecx
xchg ebp, eax
mov byte [esp + 8], al
xchg ebp, eax
call fcn.0061c3c0
movzx eax, byte [esp + 0xc]
test al, al
je 0x61b6ef
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + esi*8 + 4]
mov ebx, dword [esi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov esi, ebx
mov edx, dword [esp + 0x30]
movzx ebp, byte [esp + 0x23]
mov ebx, dword [esp + 0x68]
jmp 0x61beec
xchg esi, eax
cmp al, 7
xchg esi, eax
ja 0x61bddb
xchg esi, eax
cmp al, 5
xchg esi, eax
je 0x61bf7a
xchg esi, eax
cmp al, 6
xchg esi, eax
jne 0x61bd77
lea esi, [edi + ebx*8 + 4]
mov ebx, dword [esi]
mov esi, ebx
mov ebx, dword [esp + 0x68]
jmp 0x61beec
mov ebx, dword [ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.006169b0
cmp dword [esp + 8], 0xffffffff
je 0x61b7a0
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
lea edx, [edi + esi]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + esi*8 + 4]
mov ebx, dword [esi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov esi, ebx
movzx ebp, byte [esp + 0x23]
mov ebx, dword [esp + 0x68]
jmp 0x61beec
xchg esi, eax
cmp al, 8
xchg esi, eax
je 0x61be90
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x61be4b
xchg esi, eax
cmp al, 0xa
xchg esi, eax
jne 0x61bf62
mov ebx, dword [ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
cmp eax, 0xa
je 0x61b7b6
cmp eax, 0xffffffff
je 0x61b7b6
mov esi, dword [esp + 0x30]
lea edx, [esi + ecx]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + esi*8 + 4]
mov ebx, dword [esi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov esi, ebx
movzx ebp, byte [esp + 0x23]
mov ebx, dword [esp + 0x68]
jmp 0x61beec
mov ebx, dword [ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 0xc]
cmp dword [esp + 8], 0xffffffff
je 0x61b7cc
mov esi, dword [esp + 0x30]
lea edx, [esi + eax]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + esi*8 + 4]
mov ebx, dword [esi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov esi, ebx
movzx ebp, byte [esp + 0x23]
mov ebx, dword [esp + 0x68]
jmp 0x61beec
mov ebx, dword [ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x58]
lea ebp, [ebx + edx*8 + 0xc]
mov esi, dword [esp + 0x4c]
mov esi, dword [esi + 0x10]
mov ebp, dword [ebp]
test esi, esi
jbe 0x61bf59
cmp dword [ebp], eax
jne 0x61b7f4
mov esi, dword [esp + 0x30]
add esi, ecx
lea edi, [ebx + edx*8 + 4]
mov ebx, dword [edi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, esi
movzx ebp, byte [esp + 0x23]
mov esi, ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x30], edx
mov edi, dword [ebx]
inc edi
imul edi, esi
add edi, edx
mov dword [esp + 0x48], edi
mov edx, dword [ebx + 0x28]
mov ebx, dword [ebx + 0x2c]
shr edi, 5
cmp ebx, edi
jbe 0x61bf50
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
mov ebx, dword [edx + edi*4]
mov ecx, dword [esp + 0x48]
mov ebp, 1
shl ebp, cl
test ebp, ebx
jne 0x61bf2a
mov ecx, ebp
or ebp, ebx
mov dword [edx + edi*4], ebp
test ecx, ebx
je 0x61b830
jmp 0x61b7e2
mov byte [esp + 0x7c], 1
add esp, 0x60
ret
mov byte [esp + 0x7c], 1
add esp, 0x60
ret
mov byte [esp + 0x7c], 1
add esp, 0x60
ret
mov eax, edi
mov ecx, ebx
call fcn.00462b00
xor eax, eax
mov ecx, eax
call fcn.00462af0
lea eax, [0x662ba0]
mov dword [esp], eax
lea eax, [0x70a6a4]
mov dword [esp + 4], eax
call fcn.00436d20
lea eax, [0x662ba0]
mov dword [esp], eax
lea eax, [0x70a6ac]
mov dword [esp + 4], eax
call fcn.00436d20
mov eax, 1
mov ecx, ebp
call fcn.00462af0
mov eax, ebx
mov ecx, esi
call fcn.00462b00
mov eax, esi
mov ecx, ebx
call fcn.00462b00
mov eax, edx
mov ecx, ebp
call fcn.00462b00
mov eax, esi
mov ecx, ebx
call fcn.00462b00
mov eax, ebx
mov ecx, esi
call fcn.00462b00
mov eax, ebp
mov ecx, esi
call fcn.00462b00
mov eax, ebx
mov ecx, esi
call fcn.00462b00
mov eax, ecx
mov ecx, ebp
call fcn.00462b00
call fcn.00462b00
nop
call fcn.00461660
jmp fcn.0061b550