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

Disassembly:
sub esp, 0x6c
push ebx
push ebp
mov ebp, dword [esp + 0x78]
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x40], ecx
push esi
push edi
mov ebx, dword [ebp + 8]
mov byte [esp + 0x13], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], eax
mov ecx, dword [ebx + 0x6c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x50], ecx
cmp dword [ebx + 0x70], ecx
jg 0x42ada7
push eax
push eax
push eax
push 0x11
push ebx
call fcn.00437ce0
add esp, 0x14
mov dword [esp + 0x50], eax
jmp 0x42adda
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x11
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [esp + 0x88]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], edx
mov eax, dword [edi + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x84]
mov esi, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
lea eax, [eax + eax*2]
shl eax, 4
add eax, esi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0x48]
mov dword [esp + 0x28], eax
cmp esi, dword [esp + 0x34]
jae 0x42b13f
jmp 0x42ae34
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x28]
mov eax, dword [eax]
mov edi, dword [esi]
or eax, dword [ebx + 4]
mov ebx, dword [esp + 0x2c]
jne 0x42afdf
test byte [esi + 0xa], 2
jne 0x42afdf
test byte [edi + 4], 1
jne 0x42afdf
mov eax, 3
mov dword [esp + 0x64], fcn.00431450
mov word [esp + 0x74], ax
mov eax, dword [esp + 0x88]
push edi
mov dword [esp + 0x6c], 0x4740d0
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x64]
push eax
call fcn.0049b300
add esp, 8
cmp word [esp + 0x74], 0
je 0x42afd7
push 0
push 0
push edi
push dword [ebp]
call fcn.004308b0
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov ecx, dword [ebp]
mov edi, eax
mov dword [esp + 0x44], edi
mov dword [esp + 0x4c], ecx
test edx, edx
je 0x42afd3
test edi, edi
je 0x42afd7
mov eax, dword [edx + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x42aeee
mov eax, dword [edi + 4]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x42af46
cmp byte [ebp + 0xc8], 2
jae 0x42af46
push edx
push dword [ebp + 0x44]
push ebp
call fcn.0045c480
push edi
push eax
push ebp
mov dword [ebp + 0x44], eax
call fcn.0045c480
mov dword [ebp + 0x44], eax
lea eax, [esp + 0x70]
push 0
push eax
push 0x9a
push dword [esp + 0x70]
mov dword [esp + 0x80], 0x4d31f0
mov dword [esp + 0x84], 1
call fcn.004585b0
add esp, 0x28
mov dword [esp + 0x1c], eax
jmp 0x42afd7
push 0
push 0x34
push ecx
call fcn.00455fb0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x42afb6
push 0x34
push 0
push edi
call fcn.004ac5e0
or eax, 0xffffffff
mov byte [edi], 0x2c
mov word [edi + 0x22], ax
mov eax, dword [esp + 0x50]
mov dword [edi + 0x10], eax
push edi
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
call fcn.00431990
mov eax, dword [ebp]
add esp, 0x10
mov eax, dword [eax + 0x7c]
cmp dword [edi + 0x18], eax
jle 0x42afd3
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebp
call fcn.00457ce0
add esp, 0xc
jmp 0x42afd3
mov eax, dword [esp + 0x1c]
push eax
push dword [ebp]
call fcn.0045b700
mov eax, dword [esp + 0x4c]
push eax
push dword [ebp]
call fcn.0045b700
add esp, 0x10
mov dword [esp + 0x1c], edi
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x88]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x2c]
jne 0x42b132
movzx ecx, word [esi + 0xc]
test cl, 0x82
je 0x42b12e
test byte [edi + 0x24], 8
je 0x42b015
mov eax, dword [esi]
test byte [eax + 4], 1
jne 0x42b015
test cl, cl
js 0x42b12e
mov ecx, dword [esp + 0x8c]
mov eax, dword [esi + 0x24]
and ecx, dword [esi + 0x20]
and eax, dword [esp + 0x90]
or ecx, eax
jne 0x42b12e
mov eax, dword [esi + 0x18]
test eax, eax
js 0x42b12e
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 4]
mov al, byte [eax + ecx*4 + 0xd]
mov byte [esp + 0x40], al
push dword [esp + 0x40]
push dword [esi]
call fcn.004635f0
add esp, 8
test eax, eax
je 0x42b12a
mov edx, dword [esi + 0x18]
xor edi, edi
cmp edx, 0x40
jl 0x42b077
mov dword [esp + 0x38], 0x80000000
jmp 0x42b090
mov eax, edx
xor ecx, ecx
bts edi, eax
cmp eax, 0x20
cmovae ecx, edi
xor edi, ecx
cmp eax, 0x40
cmovae ecx, edi
mov dword [esp + 0x38], ecx
cmp byte [esp + 0x13], 0
jne 0x42b0bd
lea ecx, [edx + edx*4]
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 4]
push dword [eax + ecx*4]
push dword [edx]
push str.automatic_index_on__s__s_
push 0x11c
call fcn.00420250
add esp, 0x10
mov byte [esp + 0x13], 1
mov eax, dword [esp + 0x38]
mov ecx, edi
mov edx, dword [esp + 0x18]
and eax, edx
and ecx, dword [esp + 0x24]
or ecx, eax
jne 0x42b121
mov eax, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x2c]
mov dword [esp + 0x54], eax
push dword [ebp]
call fcn.0049e580
add esp, 0xc
test eax, eax
jne 0x42b9ad
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
or dword [esp + 0x24], edi
mov eax, dword [eax + 0x30]
or edx, dword [esp + 0x38]
mov edi, dword [esp + 0x88]
mov dword [esp + 0x18], edx
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x14], ecx
jmp 0x42b132
mov edi, dword [esp + 0x88]
jmp 0x42b12e
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
add esi, 0x30
cmp esi, dword [esp + 0x34]
jb 0x42ae30
movzx eax, cx
not edx
mov ecx, dword [esp + 0x28]
or edx, 0x80000000
mov word [ecx + 0x28], ax
mov word [ecx + 0x18], ax
mov eax, dword [esp + 0x24]
mov dword [ecx + 0x24], 0x4241
not eax
mov ecx, dword [edi + 0x38]
and eax, ecx
and edx, dword [edi + 0x3c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov edx, 0x3f
mov dword [esp + 0x44], ecx
movzx edi, word [eax + 0x2a]
mov dword [esp + 0x4c], edi
movzx eax, di
cmp dx, di
jge 0x42b196
mov dword [esp + 0x38], edx
jmp 0x42b1a4
movsx edx, di
mov dword [esp + 0x38], edx
xor edx, edx
cmp dx, ax
jge 0x42b1f0
mov ebx, dword [esp + 0x38]
xor esi, esi
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
xor edx, edx
xor ecx, ecx
mov eax, esi
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esp + 0x24]
and ecx, ebp
or edx, ecx
je 0x42b1d4
inc edi
inc esi
cmp esi, ebx
jl 0x42b1b2
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x88]
cmp dword [eax + 0x3c], 0
jg 0x42b213
jl 0x42b203
test ecx, ecx
jae 0x42b213
mov ecx, dword [esp + 0x14]
movsx eax, di
add ecx, 0xffffffc1
add ecx, eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp]
movzx eax, ax
inc eax
movzx eax, ax
movsx edi, ax
mov dword [esp + 0x40], eax
lea edx, [edi*4 + 7]
and edx, 0xfffffff8
lea eax, [edi*4 + 9]
add eax, edi
mov dword [esp + 0x44], edx
and eax, 0xfffffff8
add edx, 0x48
add eax, edx
mov dword [esp + 0x4c], eax
cdq
push edx
push eax
test ecx, ecx
je 0x42b263
push ecx
call fcn.00455fb0
mov esi, eax
add esp, 0xc
mov dword [esp + 0x20], esi
jmp 0x42b271
call fcn.00466e30
add esp, 8
mov dword [esp + 0x20], eax
mov esi, eax
test esi, esi
je 0x42b9ad
push dword [esp + 0x4c]
push 0
push esi
call fcn.004ac5e0
mov ecx, dword [esp + 0x20]
lea eax, [esi + 0x48]
mov dword [esi + 0x20], eax
add esp, 0xc
add eax, dword [esp + 0x44]
mov dword [esi + 8], eax
lea eax, [eax + edi*2]
add eax, 2
mov dword [esi + 4], eax
lea eax, [eax + edi*2]
mov edi, dword [esp + 0x84]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x40]
mov word [esi + 0x34], ax
movzx eax, cx
mov word [esi + 0x32], ax
mov eax, dword [esp + 0x28]
mov dword [eax + 0x20], esi
mov eax, dword [esp + 0x3c]
mov dword [esi], str.auto_index
mov dword [esi + 0xc], eax
xor esi, esi
mov edi, dword [edi + 0x14]
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
cmp edi, dword [esp + 0x34]
jae 0x42b3fd
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x88]
mov eax, dword [edi + 0x14]
cmp eax, dword [edx + 0x2c]
jne 0x42b3ec
movzx ecx, word [edi + 0xc]
test cl, 0x82
je 0x42b3ec
test byte [edx + 0x24], 8
je 0x42b323
mov eax, dword [edi]
test byte [eax + 4], 1
jne 0x42b323
test cl, cl
js 0x42b3ec
mov ecx, dword [esp + 0x8c]
mov eax, dword [edi + 0x24]
and ecx, dword [edi + 0x20]
and eax, dword [esp + 0x90]
or ecx, eax
jne 0x42b3ec
mov eax, dword [edi + 0x18]
test eax, eax
js 0x42b3ec
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 4]
mov al, byte [eax + ecx*4 + 0xd]
mov byte [esp + 0x54], al
push dword [esp + 0x54]
push dword [edi]
call fcn.004635f0
add esp, 8
test eax, eax
je 0x42b3e5
mov ecx, dword [edi + 0x18]
xor edx, edx
movzx eax, cx
mov dword [esp + 0x58], eax
cmp ecx, 0x40
jl 0x42b385
mov eax, 0x80000000
jmp 0x42b398
xor eax, eax
bts edx, ecx
cmp ecx, 0x20
cmovae eax, edx
xor edx, eax
cmp ecx, 0x40
cmovae eax, edx
mov ecx, edx
mov dword [esp + 0x4c], eax
and ecx, dword [esp + 0x40]
and eax, dword [esp + 0x44]
or ecx, eax
jne 0x42b3e5
mov eax, dword [esp + 0x44]
or eax, dword [esp + 0x4c]
mov ecx, dword [edi]
or dword [esp + 0x40], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 4]
push ecx
push ebp
mov word [eax + esi*2], dx
call fcn.0045b660
add esp, 8
test eax, eax
je 0x42b3d9
mov ecx, dword [eax]
jmp 0x42b3de
mov ecx, 0x4cf3cc
mov eax, dword [ebx + 0x20]
mov dword [eax + esi*4], ecx
inc esi
mov edx, dword [esp + 0x88]
add edi, 0x30
cmp edi, dword [esp + 0x34]
jb 0x42b2f4
mov ebx, dword [esp + 0x2c]
xor edi, edi
cmp dword [esp + 0x38], edi
jle 0x42b455
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
lea ecx, [ecx]
xor edx, edx
xor ecx, ecx
mov eax, edi
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esp + 0x24]
and ecx, dword [esp + 0x18]
or edx, ecx
je 0x42b445
mov eax, dword [ebp + 4]
mov word [eax + esi*2], di
mov eax, dword [ebp + 0x20]
mov dword [eax + esi*4], 0x4cf3cc
inc esi
inc edi
cmp edi, ebx
jl 0x42b410
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x80]
mov eax, dword [esp + 0x88]
cmp dword [eax + 0x3c], 0
jg 0x42b49d
jl 0x42b46a
cmp dword [eax + 0x38], 0
jae 0x42b49d
mov edx, dword [esp + 0x3c]
mov eax, 0x3f
mov edi, dword [esp + 0x20]
cmp ax, word [edx + 0x2a]
jge 0x42b4a1
mov ecx, eax
nop
mov eax, dword [edi + 4]
mov word [eax + esi*2], cx
inc ecx
mov eax, dword [edi + 0x20]
mov dword [eax + esi*4], 0x4cf3cc
inc esi
movsx eax, word [edx + 0x2a]
cmp ecx, eax
jl 0x42b480
jmp 0x42b4a1
mov edi, dword [esp + 0x20]
mov eax, dword [edi + 4]
or ecx, 0xffffffff
mov edx, dword [esp + 0x14]
inc edx
mov word [eax + esi*2], cx
mov eax, dword [edi + 0x20]
mov ecx, dword [esp + 0x94]
mov dword [eax + esi*4], 0x4cf3cc
mov eax, dword [ebp + 0x28]
mov dword [ecx + 8], eax
inc dword [ebp + 0x28]
mov eax, dword [ecx + 8]
mov ecx, dword [ebx + 0x6c]
mov dword [esp + 0x88], eax
cmp dword [ebx + 0x70], ecx
jg 0x42b4ed
push 0
push edx
push eax
push 0x64
push ebx
call fcn.00437ce0
add esp, 0x14
jmp 0x42b523
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov ebx, dword [esp + 0x88]
mov dword [eax + ecx*4 + 4], ebx
mov ebx, dword [esp + 0x2c]
mov dword [eax + ecx*4], 0x64
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebp + 8]
push edi
push ebp
mov dword [esp + 0x90], eax
call fcn.00465a00
mov edx, eax
add esp, 8
test edx, edx
je 0x42b57a
mov edi, dword [esp + 0x88]
mov eax, dword [edi]
cmp byte [eax + 0x53], 0
je 0x42b568
cmp dword [eax + 0x200], 0
jne 0x42b57a
add dword [edx], 0xffffffff
jne 0x42b57a
push edx
push dword [edx + 0xc]
call fcn.00455ea0
add esp, 8
jmp 0x42b57a
mov eax, dword [edi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x68]
mov byte [eax + ecx*4 - 0x13], 0xf7
mov dword [eax + ecx*4 - 4], edx
mov edx, dword [esp + 0x94]
movzx eax, byte [edx + 0x34]
lea ecx, [eax + eax*8]
mov eax, dword [esp + 0x84]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test byte [eax + ecx*8 + 0x30], 0x10
lea edi, [eax + ecx*8]
mov dword [esp + 0x84], edi
je 0x42b6a4
mov ecx, dword [ebx + 0x6c]
mov edx, dword [edi + 0x24]
mov dword [esp + 0x88], edx
mov dword [esp + 0x48], ecx
cmp dword [ebx + 0x70], ecx
jg 0x42b5dd
push 0
push 0
push 0
push 0x45
push ebx
call fcn.00437ce0
mov edx, dword [esp + 0x9c]
add esp, 0x14
mov dword [esp + 0x48], eax
jmp 0x42b617
mov ebp, dword [esp + 0x80]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x45
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0x6c]
mov edi, dword [edi + 0x20]
cmp dword [ebx + 0x70], ecx
jg 0x42b63a
push edi
push 0
push edx
push 0xd
push ebx
call fcn.00437ce0
mov edx, dword [esp + 0x9c]
add esp, 0x14
jmp 0x42b66c
mov ebp, dword [esp + 0x80]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0xd
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], edi
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], edi
jg 0x42b688
push 0
push 0
push edx
push 0xe
push ebx
call fcn.00437ce0
add esp, 0x14
mov edi, eax
jmp 0x42b6f6
mov ebp, dword [esp + 0x80]
lea eax, [edi + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [edi + edi*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0xe
jmp 0x42b6da
mov edi, dword [ebx + 0x6c]
mov edx, dword [edx + 4]
cmp dword [ebx + 0x70], edi
jg 0x42b6c3
push 0
push 0
push edx
push 0x25
push ebx
call fcn.00437ce0
add esp, 0x14
mov edi, eax
jmp 0x42b6f6
lea eax, [edi + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [edi + edi*4]
mov eax, dword [ebx + 0x68]
mov ebx, dword [esp + 0x2c]
mov dword [eax + ecx*4], 0x25
mov dword [eax + ecx*4 + 0x10], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 4], edx
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x42b720
dec dword [ebp + 0x38]
mov ecx, dword [ebp + 0x38]
push 0x10
push ecx
push eax
push ebp
mov dword [esp + 0x40], ecx
call fcn.0045b9f0
mov eax, dword [esp + 0x38]
add esp, 0x10
or dword [eax + 0x24], 0x20000
mov al, byte [ebp + 0x13]
test al, al
jne 0x42b72f
inc dword [ebp + 0x2c]
mov eax, dword [ebp + 0x2c]
jmp 0x42b73e
dec al
mov byte [ebp + 0x13], al
movzx eax, al
mov eax, dword [ebp + eax*4 + 0x94]
push 0
push 0
push 0
push 0
push eax
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa8]
push dword [eax + 4]
push dword [esp + 0x38]
push ebp
call fcn.00461770
mov ecx, dword [ebx + 0x6c]
add esp, 0x20
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
cmp dword [ebx + 0x70], ecx
jg 0x42b79a
mov edx, dword [esp + 0x88]
push 0
push edx
push eax
push 0x85
push ebx
call fcn.00437ce0
add esp, 0x14
jmp 0x42b7d0
mov edx, dword [esp + 0x58]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x88]
mov dword [eax + ecx*4], 0x85
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0x6c]
test ecx, ecx
jle 0x42b7ea
mov eax, dword [ebx + 0x68]
lea ecx, [ecx + ecx*4]
mov edx, 0x10
mov word [eax + ecx*4 - 0x12], dx
mov ecx, dword [ebx + 0x6c]
cmp dword [esp + 0x1c], 0
je 0x42b81a
mov edx, dword [ebx + 0xc]
not dword [esp + 0x30]
mov eax, dword [edx + 0x3c]
add eax, dword [edx + 0x38]
jns 0x42b810
push dword [esp + 0x30]
push ebx
push edx
call fcn.004458c0
add esp, 0xc
jmp 0x42b81a
mov eax, dword [edx + 0x40]
mov edx, dword [esp + 0x30]
mov dword [eax + edx*4], ecx
mov eax, dword [esp + 0x84]
test byte [eax + 0x30], 0x10
je 0x42b8cf
mov ecx, dword [esp + 0x48]
test ecx, ecx
jns 0x42b837
mov ecx, dword [ebx + 0x6c]
dec ecx
mov eax, dword [ebx]
cmp byte [eax + 0x53], 0
je 0x42b846
mov ecx, 0x4e89a4
jmp 0x42b84f
mov eax, dword [ebx + 0x68]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x54]
add eax, esi
mov esi, dword [esp + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x94]
push dword [eax + 8]
push dword [esi + 0x28]
push dword [eax + 4]
push edi
push ebp
call fcn.004923a0
mov ecx, dword [ebx + 0x6c]
add esp, 0x14
cmp dword [ebx + 0x70], ecx
jg 0x42b89a
push 0
push edi
push 0
push 0xb
push ebx
call fcn.00437ce0
add esp, 0x14
and dword [esi + 0x30], 0xffffffef
jmp 0x42b93e
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0xb
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
and dword [esi + 0x30], 0xffffffef
jmp 0x42b93e
mov eax, dword [esp + 0x94]
lea edx, [edi + 1]
mov ecx, dword [ebx + 0x6c]
mov esi, dword [eax + 4]
cmp dword [ebx + 0x70], ecx
jg 0x42b8f5
push 0
push edx
push esi
push 5
push ebx
call fcn.00437ce0
add esp, 0x14
jmp 0x42b927
mov ebp, dword [esp + 0x80]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 5
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebx + 0x6c]
test eax, eax
jle 0x42b93e
lea ecx, [eax + eax*4]
mov edx, 3
mov eax, dword [ebx + 0x68]
mov word [eax + ecx*4 - 0x12], dx
mov edx, dword [ebx + 0x6c]
test edi, edi
mov eax, dword [ebx]
lea ecx, [edx - 1]
cmovns ecx, edi
cmp byte [eax + 0x53], 0
je 0x42b958
mov eax, 0x4e89a4
jmp 0x42b961
mov eax, dword [ebx + 0x68]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x88]
mov dword [eax + 8], edx
test ecx, ecx
je 0x42b983
mov al, byte [ebp + 0x13]
cmp al, 8
jae 0x42b983
movzx eax, al
mov dword [ebp + eax*4 + 0x94], ecx
inc byte [ebp + 0x13]
mov edx, dword [ebx + 0x6c]
mov eax, dword [esp + 0x50]
test eax, eax
lea ecx, [edx - 1]
cmovns ecx, eax
mov eax, dword [ebx]
cmp byte [eax + 0x53], 0
je 0x42b9a1
mov eax, 0x4e89a4
jmp 0x42b9aa
mov eax, dword [ebx + 0x68]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x42b9c1
push eax
push dword [ebp]
call fcn.0045b700
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret