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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x1c], edx
push edi
xor ebx, ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], ebx
mov edi, dword [esi + 0xc]
mov ecx, dword [esi + 0x2c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x34], edi
mov eax, dword [edi + 0x38]
mov dword [esp + 0x30], ecx
mov eax, dword [eax + 0x24]
bswap eax
mov dword [esp + 0x40], eax
cmp eax, ecx
jb 0x42aa46
push 0x4d6ad4
push 0xff6e
push str.database_corruption
push str._s_at_line__d_of___.10s_
push 0xb
call fcn.00412760
add esp, 0x14
lea eax, [ebx + 0xb]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test eax, eax
je 0x42b2b5
mov dl, byte [ebp + 0x10]
xor cl, cl
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x38], ebx
cmp dl, 1
jne 0x42aa92
cmp eax, dword [esp + 0x30]
ja 0x42aaa4
lea ecx, [esp + 0x13]
mov edx, eax
push 0
push ecx
mov ecx, esi
call fcn.00424fc0
add esp, 8
test eax, eax
jne 0x42b5f7
cmp byte [esp + 0x13], 2
jne 0x42aaa4
mov byte [esp + 0x18], 1
jmp 0x42aaa4
cmp dl, 2
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [edi + 0x48]
test byte [ecx + 0x1c], 4
mov edx, dword [ecx + 0x14]
je 0x42aac4
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx + 0x18]
jb 0x42aac4
cmp dword [edx + 0x60], ebx
je 0x42aaf1
call fcn.0041ec00
jmp 0x42aae9
mov eax, dword [edx + 0x28]
test eax, eax
jne 0x42b5f7
mov eax, dword [edx + 0x94]
cmp eax, dword [edx + 0x98]
jbe 0x42aae4
call fcn.00420780
jmp 0x42aae9
call fcn.004206b0
test eax, eax
jne 0x42b5f7
mov edx, dword [esp + 0x40]
mov eax, dword [edi + 0x38]
lea ecx, [edx - 1]
bswap ecx
mov dword [eax + 0x24], ecx
mov dword [esp + 0x24], ebx
test ebx, ebx
je 0x42ab0f
mov eax, dword [ebx + 0x38]
mov edi, dword [eax]
jmp 0x42ab15
mov eax, dword [edi + 0x38]
mov edi, dword [eax + 0x20]
bswap edi
cmp edi, dword [esp + 0x30]
ja 0x42b28d
mov ecx, dword [esp + 0x38]
mov eax, ecx
inc ecx
mov dword [esp + 0x38], ecx
cmp eax, edx
ja 0x42b28d
lea eax, [esp + 0x2c]
mov edx, edi
push 0
push eax
mov ecx, esi
call fcn.00426460
mov esi, eax
add esp, 8
test esi, esi
jne 0x42b542
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
mov eax, dword [ecx + 0x38]
mov dword [esp + 0x28], eax
mov ebx, dword [eax + 4]
bswap ebx
test ebx, ebx
jne 0x42abf9
test dl, dl
jne 0x42abf9
mov ecx, dword [ecx + 0x48]
test byte [ecx + 0x1c], 4
mov edx, dword [ecx + 0x14]
je 0x42ab9d
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx + 0x18]
jb 0x42ab9d
cmp dword [edx + 0x60], ebx
je 0x42ab99
call fcn.0041ec00
jmp 0x42abc2
xor esi, esi
jmp 0x42abcc
mov esi, dword [edx + 0x28]
test esi, esi
jne 0x42b284
mov eax, dword [edx + 0x94]
cmp eax, dword [edx + 0x98]
jbe 0x42abbd
call fcn.00420780
jmp 0x42abc2
call fcn.004206b0
mov esi, eax
test esi, esi
jne 0x42b284
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
mov dword [eax], edi
mov eax, dword [edx + 0x38]
mov edi, dword [esp + 0x20]
mov ecx, dword [ecx + 0x38]
mov eax, dword [eax]
mov dword [edi], edx
xor edx, edx
mov dword [ecx + 0x20], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x2c], edx
jmp 0x42b12b
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x24]
shr eax, 2
sub eax, 2
cmp ebx, eax
ja 0x42b261
test dl, dl
mov edx, dword [ebp + 0xc]
je 0x42aefb
cmp edx, edi
je 0x42ac2e
mov al, byte [ebp + 0x10]
jbe 0x42aefe
cmp al, 2
jne 0x42aefe
mov eax, dword [ebp + 8]
mov byte [esp + 0x18], 0
mov dword [eax], edi
mov eax, dword [esp + 0x20]
mov dword [eax], ecx
mov ecx, dword [ecx + 0x48]
test byte [ecx + 0x1c], 4
mov edx, dword [ecx + 0x14]
je 0x42ac63
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx + 0x18]
jb 0x42ac63
cmp dword [edx + 0x60], 0
je 0x42ac5f
call fcn.0041ec00
jmp 0x42ac88
xor esi, esi
jmp 0x42ac92
mov esi, dword [edx + 0x28]
test esi, esi
jne 0x42b284
mov eax, dword [edx + 0x94]
cmp eax, dword [edx + 0x98]
jbe 0x42ac83
call fcn.00420780
jmp 0x42ac88
call fcn.004206b0
mov esi, eax
test esi, esi
jne 0x42b284
test ebx, ebx
jne 0x42ad50
mov ebx, dword [esp + 0x24]
test ebx, ebx
jne 0x42acc4
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
mov eax, dword [edx + 0x38]
mov ecx, dword [ecx + 0x38]
mov eax, dword [eax]
mov dword [ecx + 0x20], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], eax
jmp 0x42b12b
mov ecx, dword [ebx + 0x48]
test byte [ecx + 0x1c], 4
mov edx, dword [ecx + 0x14]
je 0x42ad04
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx + 0x18]
jb 0x42ad04
cmp dword [edx + 0x60], 0
je 0x42ace5
call fcn.0041ec00
jmp 0x42ad29
mov edx, dword [esp + 0x14]
xor esi, esi
mov ecx, dword [ebx + 0x38]
mov eax, dword [edx + 0x38]
mov eax, dword [eax]
mov dword [ecx], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], eax
jmp 0x42b12b
mov esi, dword [edx + 0x28]
test esi, esi
jne 0x42b284
mov eax, dword [edx + 0x94]
cmp eax, dword [edx + 0x98]
jbe 0x42ad24
call fcn.00420780
jmp 0x42ad29
call fcn.004206b0
mov esi, eax
test esi, esi
jne 0x42b284
mov edx, dword [esp + 0x14]
mov ecx, dword [ebx + 0x38]
mov eax, dword [edx + 0x38]
mov eax, dword [eax]
mov dword [ecx], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], eax
jmp 0x42b12b
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
mov edx, eax
bswap edx
mov dword [esp + 0x2c], eax
cmp edx, dword [esp + 0x30]
ja 0x42b209
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x44]
push 0
push eax
call fcn.00426460
mov esi, eax
add esp, 8
test esi, esi
jne 0x42b284
mov edi, dword [esp + 0x44]
mov ecx, dword [edi + 0x48]
test byte [ecx + 0x1c], 4
mov edx, dword [ecx + 0x14]
je 0x42adb1
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx + 0x18]
jb 0x42adb1
cmp dword [edx + 0x60], esi
je 0x42adad
call fcn.0041ec00
jmp 0x42add6
xor esi, esi
jmp 0x42ade0
mov esi, dword [edx + 0x28]
test esi, esi
jne 0x42b1aa
mov eax, dword [edx + 0x94]
cmp eax, dword [edx + 0x98]
jbe 0x42add1
call fcn.00420780
jmp 0x42add6
call fcn.004206b0
mov esi, eax
test esi, esi
jne 0x42b1aa
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 0x38]
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
mov dword [ecx], eax
lea ecx, [ebx - 1]
mov eax, dword [edi + 0x38]
bswap ecx
mov dword [eax + 4], ecx
lea eax, [ebx*4 - 4]
push eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x38]
add eax, 0xc
push eax
mov eax, dword [edi + 0x38]
add eax, 8
push eax
call fcn.004ae080
mov edx, dword [edi + 0x48]
add esp, 0xc
test byte [edx + 0x1c], 0x20
je 0x42ae63
mov eax, dword [edx + 0x14]
dec dword [eax + 0x78]
mov ecx, dword [eax + 0x88]
mov dword [edx + 0x10], ecx
mov edi, dword [eax + 0x3c]
mov dword [eax + 0x88], edx
push dword [edx + 4]
mov ecx, dword [edx + 0x18]
mov eax, dword [eax + 0x98]
dec ecx
mov ebx, dword [edi]
cdq
push edx
push eax
push 0
push ecx
call fcn.004c2a20
push edx
push eax
mov eax, dword [ebx + 0x48]
push edi
call eax
add esp, 0x10
jmp 0x42ae6a
mov ecx, edx
call fcn.0041a3d0
mov ebx, dword [esp + 0x24]
test ebx, ebx
jne 0x42ae8f
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x38]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x20], ecx
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], eax
jmp 0x42b12b
mov ecx, dword [ebx + 0x48]
test byte [ecx + 0x1c], 4
mov edx, dword [ecx + 0x14]
je 0x42aeb4
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx + 0x18]
jb 0x42aeb4
cmp dword [edx + 0x60], 0
je 0x42aeb0
call fcn.0041ec00
jmp 0x42aed9
xor esi, esi
jmp 0x42aee3
mov esi, dword [edx + 0x28]
test esi, esi
jne 0x42b284
mov eax, dword [edx + 0x94]
cmp eax, dword [edx + 0x98]
jbe 0x42aed4
call fcn.00420780
jmp 0x42aed9
call fcn.004206b0
mov esi, eax
test esi, esi
jne 0x42b284
mov eax, dword [ebx + 0x38]
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], eax
jmp 0x42b12b
mov al, byte [ebp + 0x10]
test ebx, ebx
je 0x42b12b
xor edi, edi
test edx, edx
je 0x42af97
mov ecx, dword [esp + 0x28]
add ecx, 8
mov dword [esp + 0x3c], edi
cmp al, 2
jne 0x42af38
xor edx, edx
mov eax, dword [ecx]
bswap eax
cmp eax, dword [ebp + 0xc]
jbe 0x42af34
inc edx
add ecx, 4
cmp edx, ebx
jb 0x42af21
jmp 0x42af90
mov edi, edx
jmp 0x42af90
mov ecx, dword [ecx]
bswap ecx
sub ecx, edx
jns 0x42af51
cmp ecx, 0x80000000
jne 0x42af4f
mov ecx, 0x7fffffff
jmp 0x42af51
neg ecx
mov edx, 1
cmp ebx, edx
jbe 0x42af90
mov edi, dword [esp + 0x28]
add edi, 0xc
mov eax, dword [edi]
bswap eax
sub eax, dword [ebp + 0xc]
jns 0x42af7a
cmp eax, 0x80000000
jne 0x42af78
mov eax, 0x7fffffff
jmp 0x42af7a
neg eax
cmp eax, ecx
jge 0x42af84
mov dword [esp + 0x3c], edx
mov ecx, eax
inc edx
add edi, 4
cmp edx, ebx
jb 0x42af61
mov edi, dword [esp + 0x3c]
mov edx, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov eax, dword [eax + edi*4 + 8]
bswap eax
cmp eax, dword [esp + 0x30]
ja 0x42b235
cmp byte [esp + 0x18], 0
je 0x42afc6
cmp eax, edx
je 0x42afc6
jae 0x42b12b
cmp byte [ebp + 0x10], 2
jne 0x42b12b
mov ecx, dword [ecx + 0x48]
mov esi, dword [ebp + 8]
test byte [ecx + 0x1c], 4
mov edx, dword [ecx + 0x14]
mov dword [esi], eax
je 0x42afec
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx + 0x18]
jb 0x42afec
cmp dword [edx + 0x60], 0
je 0x42b01e
call fcn.0041ec00
jmp 0x42b011
mov esi, dword [edx + 0x28]
test esi, esi
jne 0x42b284
mov eax, dword [edx + 0x94]
cmp eax, dword [edx + 0x98]
jbe 0x42b00c
call fcn.00420780
jmp 0x42b011
call fcn.004206b0
mov esi, eax
test esi, esi
jne 0x42b284
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x28]
lea ecx, [ebx - 1]
cmp edi, ecx
jae 0x42b031
mov eax, dword [edx + ebx*4 + 4]
mov dword [edx + edi*4 + 8], eax
mov ebx, dword [esp + 0x1c]
mov esi, dword [esi]
bswap ecx
mov dword [edx + 4], ecx
mov ecx, dword [ebx + 0x3c]
test ecx, ecx
je 0x42b056
cmp esi, dword [ecx]
ja 0x42b052
mov edx, esi
call fcn.00419b20
test eax, eax
je 0x42b056
xor eax, eax
jmp 0x42b05b
mov eax, 1
mov edi, dword [esp + 0x20]
mov edx, esi
push eax
push edi
mov ecx, ebx
call fcn.00426460
mov esi, eax
add esp, 8
test esi, esi
jne 0x42b126
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
test byte [ecx + 0x1c], 4
mov edx, dword [ecx + 0x14]
je 0x42b0a0
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx + 0x18]
jb 0x42b0a0
cmp dword [edx + 0x60], esi
je 0x42b099
call fcn.0041ec00
jmp 0x42b0c1
xor esi, esi
jmp 0x42b126
mov esi, dword [edx + 0x28]
test esi, esi
jne 0x42b0c7
mov eax, dword [edx + 0x94]
cmp eax, dword [edx + 0x98]
jbe 0x42b0bc
call fcn.00420780
jmp 0x42b0c1
call fcn.004206b0
mov esi, eax
test esi, esi
je 0x42b126
mov edx, dword [edi]
test edx, edx
je 0x42b120
mov edx, dword [edx + 0x48]
test byte [edx + 0x1c], 0x20
je 0x42b119
mov eax, dword [edx + 0x14]
dec dword [eax + 0x78]
mov ecx, dword [eax + 0x88]
mov dword [edx + 0x10], ecx
mov edi, dword [eax + 0x3c]
mov dword [eax + 0x88], edx
push dword [edx + 4]
mov ecx, dword [edx + 0x18]
mov eax, dword [eax + 0x98]
dec ecx
mov ebx, dword [edi]
cdq
push edx
push eax
push 0
push ecx
call fcn.004c2a20
push edx
push eax
mov eax, dword [ebx + 0x48]
push edi
call eax
mov edi, dword [esp + 0x30]
add esp, 0x10
jmp 0x42b120
mov ecx, edx
call fcn.0041a3d0
mov dword [edi], 0
mov byte [esp + 0x18], 0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x42b182
mov edx, dword [eax + 0x48]
test byte [edx + 0x1c], 0x20
je 0x42b17b
mov eax, dword [edx + 0x14]
dec dword [eax + 0x78]
mov ecx, dword [eax + 0x88]
mov dword [edx + 0x10], ecx
mov edi, dword [eax + 0x3c]
mov dword [eax + 0x88], edx
push dword [edx + 4]
mov ecx, dword [edx + 0x18]
mov eax, dword [eax + 0x98]
dec ecx
mov ebx, dword [edi]
cdq
push edx
push eax
push 0
push ecx
call fcn.004c2a20
push edx
push eax
mov eax, dword [ebx + 0x48]
push edi
call eax
add esp, 0x10
jmp 0x42b182
mov ecx, edx
call fcn.0041a3d0
cmp byte [esp + 0x18], 0
mov dword [esp + 0x24], 0
je 0x42b284
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x40]
jmp 0x42ab00
mov edx, dword [edi + 0x48]
test byte [edx + 0x1c], 0x20
je 0x42b1f9
mov eax, dword [edx + 0x14]
dec dword [eax + 0x78]
mov ecx, dword [eax + 0x88]
mov dword [edx + 0x10], ecx
mov edi, dword [eax + 0x3c]
mov dword [eax + 0x88], edx
push dword [edx + 4]
mov ecx, dword [edx + 0x18]
mov eax, dword [eax + 0x98]
dec ecx
mov ebx, dword [edi]
cdq
push edx
push eax
push 0
push ecx
call fcn.004c2a20
push edx
push eax
mov eax, dword [ebx + 0x48]
push edi
call eax
mov edx, dword [esp + 0x24]
add esp, 0x10
jmp 0x42b544
mov ecx, edx
call fcn.0041a3d0
mov edx, dword [esp + 0x14]
jmp 0x42b544
push 0x4d6ad4
push 0xffe5
push str.database_corruption
push str._s_at_line__d_of___.10s_
push 0xb
call fcn.00412760
mov edx, dword [esp + 0x28]
add esp, 0x14
mov esi, 0xb
jmp 0x42b544
push 0x4d6ad4
push 0x10026
push str.database_corruption
push str._s_at_line__d_of___.10s_
push 0xb
call fcn.00412760
mov edx, dword [esp + 0x28]
add esp, 0x14
mov esi, 0xb
jmp 0x42b544
push 0x4d6ad4
push 0xffc3
push str.database_corruption
push str._s_at_line__d_of___.10s_
push 0xb
call fcn.00412760
add esp, 0x14
mov esi, 0xb
mov edx, dword [esp + 0x14]
jmp 0x42b544
push 0x4d6ad4
push 0xffa6
push str.database_corruption
push str._s_at_line__d_of___.10s_
push 0xb
call fcn.00412760
add esp, 0x14
mov esi, 0xb
jmp 0x42b542
mov ecx, dword [edi + 0x48]
xor eax, eax
cmp byte [esi + 0x13], al
sete al
test byte [ecx + 0x1c], 4
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x3c], eax
je 0x42b2e1
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx + 0x18]
jb 0x42b2e1
cmp dword [edx + 0x60], ebx
je 0x42b30e
call fcn.0041ec00
jmp 0x42b306
mov eax, dword [edx + 0x28]
test eax, eax
jne 0x42b5f7
mov eax, dword [edx + 0x94]
cmp eax, dword [edx + 0x98]
jbe 0x42b301
call fcn.00420780
jmp 0x42b306
call fcn.004206b0
test eax, eax
jne 0x42b5f7
mov eax, dword [0x4da850]
xor edx, edx
div dword [esi + 0x20]
mov edi, dword [esi + 0x2c]
inc edi
mov dword [esi + 0x2c], edi
lea ebx, [eax + 1]
cmp edi, ebx
jne 0x42b32a
inc edi
mov dword [esi + 0x2c], edi
cmp byte [esi + 0x11], 0
mov ecx, edi
je 0x42b45b
cmp edi, 2
jae 0x42b33f
xor eax, eax
jmp 0x42b36e
mov ecx, dword [esp + 0x1c]
lea esi, [edi - 2]
mov eax, 0xcccccccd
mul dword [ecx + 0x24]
mov eax, esi
mov ecx, edx
xor edx, edx
shr ecx, 2
inc ecx
div ecx
sub esi, edx
lea eax, [esi + 2]
sub eax, ebx
neg eax
sbb eax, eax
add esi, 3
add eax, esi
mov esi, dword [esp + 0x1c]
mov ecx, edi
cmp eax, edi
jne 0x42b45b
push dword [esp + 0x3c]
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 0
push eax
mov edx, edi
mov ecx, esi
call fcn.00426460
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x42b4ac
mov esi, dword [esp + 0x40]
mov ecx, dword [esi + 0x48]
test byte [ecx + 0x1c], 4
mov edx, dword [ecx + 0x14]
je 0x42b3c7
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx + 0x18]
jb 0x42b3c7
cmp dword [edx + 0x60], ebx
je 0x42b3c3
call fcn.0041ec00
jmp 0x42b3e8
xor ebx, ebx
jmp 0x42b3ea
mov ebx, dword [edx + 0x28]
test ebx, ebx
jne 0x42b3ea
mov eax, dword [edx + 0x94]
cmp eax, dword [edx + 0x98]
jbe 0x42b3e3
call fcn.00420780
jmp 0x42b3e8
call fcn.004206b0
mov ebx, eax
mov edx, dword [esi + 0x48]
test byte [edx + 0x1c], 0x20
je 0x42b432
mov eax, dword [edx + 0x14]
dec dword [eax + 0x78]
mov ecx, dword [eax + 0x88]
mov dword [edx + 0x10], ecx
mov esi, dword [eax + 0x3c]
mov dword [eax + 0x88], edx
push dword [edx + 4]
mov ecx, dword [edx + 0x18]
mov eax, dword [eax + 0x98]
dec ecx
mov edi, dword [esi]
cdq
push edx
push eax
push 0
push ecx
call fcn.004c2a20
push edx
push eax
mov eax, dword [edi + 0x48]
push esi
call eax
add esp, 0x10
jmp 0x42b439
mov ecx, edx
call fcn.0041a3d0
test ebx, ebx
jne 0x42b4ac
mov esi, dword [esp + 0x1c]
xor edx, edx
mov eax, dword [0x4da850]
div dword [esi + 0x20]
mov ecx, dword [esi + 0x2c]
inc ecx
inc eax
mov dword [esi + 0x2c], ecx
cmp ecx, eax
jne 0x42b45b
inc ecx
mov dword [esi + 0x2c], ecx
mov eax, dword [esi + 0xc]
push dword [esp + 0x3c]
mov ebx, dword [esp + 0x24]
bswap ecx
mov eax, dword [eax + 0x38]
push ebx
mov dword [eax + 0x1c], ecx
mov ecx, esi
mov eax, dword [ebp + 8]
mov edx, dword [esi + 0x2c]
mov dword [eax], edx
call fcn.00426460
add esp, 8
test eax, eax
jne 0x42b5f7
mov eax, dword [ebx]
mov ecx, dword [eax + 0x48]
test byte [ecx + 0x1c], 4
mov edx, dword [ecx + 0x14]
je 0x42b4bc
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx + 0x18]
jb 0x42b4bc
cmp dword [edx + 0x60], 0
je 0x42b4b5
call fcn.0041ec00
jmp 0x42b4dd
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor esi, esi
jmp 0x42b542
mov esi, dword [edx + 0x28]
test esi, esi
jne 0x42b4e3
mov eax, dword [edx + 0x94]
cmp eax, dword [edx + 0x98]
jbe 0x42b4d8
call fcn.00420780
jmp 0x42b4dd
call fcn.004206b0
mov esi, eax
test esi, esi
je 0x42b542
mov edx, dword [ebx]
test edx, edx
je 0x42b53c
mov edx, dword [edx + 0x48]
test byte [edx + 0x1c], 0x20
je 0x42b535
mov eax, dword [edx + 0x14]
dec dword [eax + 0x78]
mov ecx, dword [eax + 0x88]
mov dword [edx + 0x10], ecx
mov edi, dword [eax + 0x3c]
mov dword [eax + 0x88], edx
push dword [edx + 4]
mov ecx, dword [edx + 0x18]
mov eax, dword [eax + 0x98]
dec ecx
mov ebx, dword [edi]
cdq
push edx
push eax
push 0
push ecx
call fcn.004c2a20
push edx
push eax
mov eax, dword [ebx + 0x48]
push edi
call eax
mov ebx, dword [esp + 0x30]
add esp, 0x10
jmp 0x42b53c
mov ecx, edx
call fcn.0041a3d0
mov dword [ebx], 0
xor edx, edx
test edx, edx
je 0x42b597
mov edx, dword [edx + 0x48]
test byte [edx + 0x1c], 0x20
je 0x42b590
mov eax, dword [edx + 0x14]
dec dword [eax + 0x78]
mov ecx, dword [eax + 0x88]
mov dword [edx + 0x10], ecx
mov edi, dword [eax + 0x3c]
mov dword [eax + 0x88], edx
push dword [edx + 4]
mov ecx, dword [edx + 0x18]
mov eax, dword [eax + 0x98]
dec ecx
mov ebx, dword [edi]
cdq
push edx
push eax
push 0
push ecx
call fcn.004c2a20
push edx
push eax
mov eax, dword [ebx + 0x48]
push edi
call eax
add esp, 0x10
jmp 0x42b597
mov ecx, edx
call fcn.0041a3d0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x42b5f5
mov edx, dword [eax + 0x48]
test byte [edx + 0x1c], 0x20
je 0x42b5ee
mov eax, dword [edx + 0x14]
dec dword [eax + 0x78]
mov ecx, dword [eax + 0x88]
mov dword [edx + 0x10], ecx
mov edi, dword [eax + 0x3c]
mov dword [eax + 0x88], edx
push dword [edx + 4]
mov ecx, dword [edx + 0x18]
mov eax, dword [eax + 0x98]
dec ecx
mov ebx, dword [edi]
cdq
push edx
push eax
push 0
push ecx
call fcn.004c2a20
push edx
push eax
mov eax, dword [ebx + 0x48]
push edi
call eax
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edx
call fcn.0041a3d0
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret