Function at 0x42d0c4
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
and dword [esp + 0x24], 0
and dword [esp + 0x30], 0
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 8]
push esi
push edi
mov edi, edx
mov dword [esp + 0x24], ebx
mov esi, dword [ebx + 8]
mov edx, dword [ebx]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x18], edx
test esi, esi
jne 0x42d108
xor eax, eax
jmp 0x42dcd6
test edi, edi
je 0x42dcaa
movzx eax, byte [edi]
mov dword [esp + 0x10], eax
cmp eax, 0x65
ja 0x42d68f
je 0x42dcaa
cmp eax, 0x29
ja 0x42d48d
cmp eax, 0x24
jae 0x42d44b
cmp eax, 0x1d
ja 0x42d286
je case.0x42d6a2.148
cmp eax, 0x13
je 0x42d4b8
cmp eax, 0x14
je case.0x42d6a2.119
cmp eax, 0x1a
jbe case.0x42d6a2.120
cmp eax, 0x1c
jbe 0x42d4e2
mov eax, dword [edi + 0x14]
mov ecx, esi
and dword [esp + 0x2c], 0
mov dword [esp + 0x38], eax
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], edx
mov dword [esp + 0x28], eax
call fcn.0041d18e
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x18], eax
test eax, eax
je 0x42d1ee
push 0xc
pop ecx
mov esi, eax
lea edi, [esp + 0x40]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x30]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0042dda5
and dword [esp + 0x48], 0xffffefff
and dword [esp + 0x34], 0
mov esi, dword [esp + 0x18]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x74]
pop ecx
mov cl, byte [esp + 0x40]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
mov byte [esp + 0x66], cl
mov byte [esp + 0x40], 0x9d
mov byte [esp + 0x70], 0x25
mov edi, dword [esp + 0x28]
dec edi
test edi, edi
jle 0x42dc60
dec edi
shr edi, 1
inc edi
test eax, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edi
je 0x42dbf5
inc dword [ebx + 0x6c]
mov ecx, esi
mov eax, dword [eax]
mov dword [esp + 0x80], eax
call fcn.0041d18e
mov edx, dword [esp + 0x2c]
mov esi, eax
push 0x10
push esi
mov ecx, ebx
call fcn.0042e33e
mov edx, dword [esp + 0x18]
mov ecx, ebx
push dword [ebp + 8]
mov edx, dword [edx + 0x18]
call fcn.0042de5d
mov ecx, dword [esp + 0x20]
add esp, 0xc
push 0
push dword [esp + 0x20]
push 0
push 0xd
pop edx
call fcn.0041cfbf
add esp, 0xc
mov ecx, ebx
call fcn.0042ceef
mov edx, esi
mov esi, dword [esp + 0x14]
mov ecx, esi
call fcn.0041d1d0
mov eax, dword [esp + 0x10]
add eax, 0x30
mov dword [esp + 0x10], eax
sub edi, 1
jne 0x42d20f
jmp 0x42dc60
cmp eax, 0x20
je 0x42d385
cmp eax, 0x21
je 0x42d30b
add eax, 0xffffffde
cmp eax, 1
ja case.0x42d6a2.120
push 0
push ecx
push 1
push 0x4a
pop edx
mov ecx, esi
call fcn.0041cfbf
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x3c]
add esp, 0xc
mov ecx, ebx
push eax
call fcn.0042dda5
mov edx, dword [esp + 0x14]
xor edi, edi
pop ecx
push edi
push edi
push eax
mov ecx, esi
call fcn.0041cfbf
add esp, 0xc
mov esi, eax
push edi
push dword [ebp + 8]
push edi
mov edi, dword [esp + 0x20]
mov ecx, edi
push 0x4a
pop edx
call fcn.0041cfbf
mov eax, dword [edi + 0x18]
add esp, 0xc
mov ecx, dword [edi + 0x20]
mov edx, esi
dec ecx
mov dword [eax + 0x60], ecx
mov ecx, edi
call fcn.0041d6a1
mov ecx, dword [edi + 0x20]
mov dword [eax + 8], ecx
jmp 0x42dcbc
mov ecx, esi
call fcn.0041d18e
mov ecx, dword [esp + 0x14]
mov esi, eax
call fcn.0041d18e
mov ecx, dword [esp + 0x14]
mov edi, eax
push 0
push dword [ebp + 8]
push 0
push 0x4d
pop edx
call fcn.0041cfbf
mov edx, dword [esp + 0x38]
add esp, 0xc
mov ecx, ebx
push edi
push esi
call fcn.0042c961
mov ecx, dword [esp + 0x1c]
push 0
push dword [ebp + 8]
push 1
push 0x4a
pop edx
call fcn.0041cfbf
add esp, 0x14
mov edx, esi
mov esi, dword [esp + 0x14]
mov ecx, esi
call fcn.0041d1d0
push 0
push 0
push dword [ebp + 8]
push 0x59
pop edx
call fcn.0041cfbf
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.0041d1d0
jmp 0x42dcbc
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0xc]
mov edx, ecx
mov dword [esp + 0x1c], ecx
mov ecx, ebx
mov edi, dword [eax + 4]
lea eax, [esp + 0x30]
push eax
mov esi, dword [edi]
call fcn.0042dda5
mov ebx, eax
mov edx, esi
pop ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x3c]
push eax
call fcn.0042dda5
pop ecx
mov ecx, dword [esp + 0x24]
mov edx, eax
call fcn.0042ebb8
mov dword [esp + 0x18], eax
call fcn.0042ebb8
push 0x20
push dword [esp + 0x1c]
mov dword [esp + 0x34], eax
push edx
mov edx, dword [esp + 0x28]
push ebx
push 0x29
push esi
call fcn.0042aeac
mov esi, dword [edi + 0x18]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x3c]
call fcn.0042ebd4
lea eax, [esp + 0x54]
mov edx, esi
push eax
call fcn.0042dda5
mov edi, dword [esp + 0x48]
add esp, 0x1c
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
push 0x20
push edi
push eax
push ebx
push 0x27
push esi
call fcn.0042aeac
push dword [ebp + 8]
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push edi
push ebx
push 0x1c
pop edx
call fcn.0041cfbf
add esp, 0x24
mov edx, ebx
mov ebx, dword [esp + 0x24]
mov ecx, ebx
call fcn.0042ebd4
mov edx, edi
call fcn.0042ebd4
jmp 0x42dcbc
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call fcn.0042dda5
mov edx, dword [edi + 0x10]
mov esi, eax
pop ecx
lea eax, [esp + 0x3c]
mov ecx, ebx
push eax
call fcn.0042dda5
pop ecx
push 0x20
push dword [ebp + 8]
push eax
push esi
push dword [esp + 0x20]
push dword [edi + 0x10]
mov edx, dword [edi + 0xc]
mov ecx, ebx
call fcn.0042aeac
add esp, 0x18
jmp 0x42dcbc
cmp eax, 0x42
ja 0x42d57a
je 0x42d516
cmp eax, 0x2b
jb case.0x42d6a2.120
cmp eax, 0x34
jbe 0x42d4e2
cmp eax, 0x35
je case.0x42d6a2.156
cmp eax, 0x36
jne case.0x42d6a2.120
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call fcn.0042dda5
mov edi, dword [ebp + 8]
mov edx, dword [esp + 0x14]
pop ecx
push 0
push edi
push eax
mov ecx, esi
call fcn.0041cfbf
add esp, 0xc
jmp 0x42dcc0
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call fcn.0042dda5
mov edx, dword [edi + 0x10]
mov esi, eax
pop ecx
lea eax, [esp + 0x3c]
mov ecx, ebx
push eax
call fcn.0042dda5
mov edx, dword [esp + 0x14]
pop ecx
push dword [ebp + 8]
mov ecx, dword [esp + 0x18]
push esi
push eax
jmp 0x42dcb4
mov edx, dword [edi + 0xc]
push ecx
mov ecx, ebx
call fcn.0042d0c4
pop ecx
mov dword [esp + 0xc], eax
cmp eax, dword [ebp + 8]
je 0x42d545
push 0
push dword [ebp + 8]
mov ecx, esi
push eax
push 0x53
pop edx
call fcn.0041cfbf
mov eax, dword [ebp + 8]
add esp, 0xc
mov dword [esp + 0xc], eax
mov ecx, dword [edi + 8]
xor edx, edx
call fcn.00432173
push 0
movsx eax, al
mov ecx, esi
push eax
push dword [ebp + 8]
push 0x5b
pop edx
call fcn.0041cfbf
mov edi, dword [esp + 0x18]
add esp, 0xc
mov edx, edi
mov ecx, ebx
push 1
call fcn.0042ceae
pop ecx
jmp 0x42dcc0
cmp eax, 0x53
je 0x42d618
cmp eax, 0x58
je 0x42d5bc
push 0x61
pop edx
cmp eax, edx
jne case.0x42d6a2.120
mov esi, dword [edi + 8]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
push 0
call fcn.0041cfbf
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edx, eax
push 0
push esi
call fcn.0041d613
pop ecx
pop ecx
jmp 0x42dcbc
mov eax, dword [edi + 0x2c]
mov edx, 0x8d
push 0
push ecx
mov dword [esp + 0x34], eax
movsx ecx, word [eax + 0x22]
movsx eax, word [edi + 0x20]
inc ecx
imul ecx, dword [edi + 0x1c]
inc eax
add eax, ecx
mov ecx, esi
push eax
call fcn.0041cfbf
movzx eax, word [edi + 0x20]
add esp, 0xc
test ax, ax
js 0x42dcbc
movsx ecx, ax
mov eax, dword [esp + 0x2c]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xd], 0x45
jne 0x42dcbc
push 0
push 0
push dword [ebp + 8]
push 0x5a
jmp 0x42dcb1
xor ecx, ecx
cmp dword [ebx + 0x1a4], ecx
jne 0x42d634
push str.RAISE___may_only_be_used_within_a_trigger_program
push ebx
call fcn.00408a87
pop ecx
pop ecx
jmp 0x42d101
mov al, byte [edi + 1]
cmp al, 2
jne 0x42d651
mov eax, dword [ebx + 0x1a0]
mov ecx, ebx
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
xor ecx, ecx
mov al, byte [edi + 1]
mov edi, dword [edi + 8]
push ecx
cmp al, 4
jne 0x42d675
push 4
push ecx
push 0x49
pop edx
mov ecx, esi
call fcn.0041cfbf
add esp, 0xc
mov edx, eax
push 0
push edi
mov ecx, esi
jmp 0x42d5b0
push ecx
movsx eax, al
mov edx, 0x713
push edi
push eax
mov ecx, ebx
call fcn.0043547c
add esp, 0x10
jmp 0x42dcbc
add eax, 0xffffff89
cmp eax, 0x28
ja case.0x42d6a2.120
movzx eax, byte [eax + 0x42dd18]
jmp dword [eax*4 + 0x42dce0]
movsx eax, word [edi + 0x22]
mov edx, dword [edi + 0x28]
imul eax, eax, 0x18
add eax, dword [edx + 0x1c]
cmp byte [edx], 0
jne 0x42d6c5
mov eax, dword [eax + 0x10]
mov edi, eax
jmp 0x42dcc0
cmp byte [edx + 1], 0
je case.0x42d6a2.152
push ecx
push dword [eax + 0xc]
push dword [edx + 8]
push 0x5e
jmp 0x42dcb1
mov edx, dword [edi + 0x1c]
test edx, edx
jns 0x42d6f2
mov edx, dword [ebx + 0x64]
test edx, edx
jle 0x42d6ef
movsx eax, word [edi + 0x20]
add eax, edx
jmp 0x42d6be
mov edx, dword [ebx + 0x68]
movzx eax, byte [edi + 0x26]
push eax
movsx eax, word [edi + 0x20]
push ecx
push edx
mov edx, dword [edi + 0x2c]
mov ecx, ebx
push eax
call fcn.0042cf9e
add esp, 0x10
mov dword [esp + 0xc], eax
jmp 0x42dcbc
push ecx
push 0
mov edx, edi
mov ecx, ebx
call fcn.0042ccf0
jmp 0x42d5b5
mov edx, dword [edi + 8]
push ecx
push 0
mov ecx, esi
call fcn.0042cc6f
jmp 0x42d5b5
mov edx, dword [edi + 8]
inc edx
add edx, 1
jne 0x42d744
xor esi, esi
jmp 0x42d758
mov esi, edx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x42d749
sub esi, ecx
and esi, 0x3fffffff
mov edi, dword [esp + 0x14]
dec esi
push esi
mov ecx, dword [edi]
call fcn.004096d1
pop ecx
push 0xffffffffffffffff
push eax
push 0
push dword [ebp + 8]
mov eax, esi
mov ecx, edi
cdq
sub eax, edx
sar eax, 1
push eax
push 0x4f
pop edx
call fcn.0041d081
add esp, 0x14
jmp 0x42dcbc
movsx eax, word [edi + 0x20]
push 0
push ecx
push eax
push 0x50
pop edx
mov ecx, esi
call fcn.0041cfbf
mov eax, dword [edi + 8]
add esp, 0xc
cmp byte [eax + 1], 0
je 0x42dcbc
movsx ecx, word [edi + 0x20]
or edx, 0xffffffff
mov eax, dword [ebx + 0x1dc]
push 0xfffffffffffffffe
push dword [eax + ecx*4 - 4]
jmp 0x42d66e
mov eax, dword [edi + 0x1c]
jmp 0x42d6be
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call fcn.0042dda5
mov edx, dword [edi + 0x10]
mov esi, eax
pop ecx
lea eax, [esp + 0x3c]
mov ecx, ebx
push eax
call fcn.0042dda5
pop ecx
push 0xa0
push dword [ebp + 8]
push eax
xor eax, eax
cmp dword [esp + 0x1c], 0x1d
push esi
sete al
add eax, 0x24
push eax
jmp 0x42d478
mov edx, dword [edi + 0xc]
mov al, byte [edx]
cmp al, 0x84
jne 0x42d81e
push ecx
push 1
mov ecx, ebx
call fcn.0042ccf0
jmp 0x42d82f
cmp al, 0x85
jne 0x42d833
mov edx, dword [edx + 8]
push ecx
push 1
mov ecx, esi
call fcn.0042cc6f
pop ecx
pop ecx
jmp 0x42d87c
and dword [esp + 0x48], 0
lea eax, [esp + 0x30]
push eax
lea edx, [esp + 0x44]
mov byte [esp + 0x44], 0x84
mov ecx, ebx
mov dword [esp + 0x48], 0x4400
call fcn.0042dda5
mov edx, dword [edi + 0xc]
mov esi, eax
pop ecx
lea eax, [esp + 0x3c]
mov ecx, ebx
push eax
call fcn.0042dda5
pop ecx
push dword [ebp + 8]
mov ecx, dword [esp + 0x18]
push esi
push eax
push 0x30
pop edx
call fcn.0041cfbf
add esp, 0xc
mov edi, dword [ebp + 8]
jmp 0x42dcc0
mov eax, dword [edi + 0x28]
test eax, eax
jne 0x42d89e
push dword [edi + 8]
push str.misuse_of_aggregate:__s__
push ebx
call fcn.00408a87
jmp 0x42dcb9
movsx ecx, word [edi + 0x22]
mov eax, dword [eax + 0x28]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 8]
jmp 0x42d6be
mov al, byte [edx + 0x42]
xor edx, edx
and dword [esp + 0x1c], 0
test dword [edi + 4], 0x4000
mov byte [esp + 0x38], al
mov dword [esp + 0x28], edx
je 0x42d9ae
mov dword [esp + 0x10], edx
mov eax, edx
mov ecx, dword [edi + 8]
push edx
push dword [esp + 0x3c]
mov dword [esp + 0x28], ecx
mov edx, ecx
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x40], eax
call fcn.00435d9f
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x38], ecx
test ecx, ecx
je 0x42dbc6
cmp dword [ecx + 0x10], 0
jne 0x42dbc6
movzx eax, word [ecx + 2]
test eax, 0x200
je 0x42d9c4
mov ecx, esi
call fcn.0041d18e
mov edx, dword [esp + 0x10]
mov ecx, ebx
mov edi, dword [ebp + 8]
push edi
mov dword [esp + 0x2c], eax
mov edx, dword [edx + 4]
mov edx, dword [edx]
call fcn.0042de5d
pop ecx
mov ecx, dword [esp + 0x34]
cmp ecx, 1
jle 0x42d99e
dec ecx
mov dword [esp + 0x1c], 0x18
mov dword [esp + 0x18], ecx
push 0
push dword [esp + 0x2c]
mov ecx, esi
push edi
push 0x23
pop edx
call fcn.0041cfbf
add esp, 0xc
mov edx, edi
mov ecx, ebx
push 1
call fcn.0042ceae
mov eax, dword [esp + 0x14]
inc dword [ebx + 0x6c]
pop ecx
push edi
mov edx, dword [eax + 4]
mov ecx, ebx
mov eax, dword [esp + 0x20]
mov edx, dword [eax + edx]
call fcn.0042de5d
pop ecx
mov ecx, ebx
call fcn.0042ceef
add dword [esp + 0x1c], 0x18
sub dword [esp + 0x18], 1
jne 0x42d951
mov edx, dword [esp + 0x28]
mov ecx, esi
call fcn.0041d1d0
jmp 0x42dcc0
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x42d8d3
mov eax, dword [ecx]
jmp 0x42d8d5
test eax, 0x400
je 0x42d9e4
mov eax, dword [esp + 0x10]
mov ecx, ebx
push dword [ebp + 8]
mov edx, dword [eax + 4]
mov edx, dword [edx]
call fcn.0042d0c4
pop ecx
jmp 0x42d70b
mov ecx, dword [esp + 0x34]
xor eax, eax
mov dword [esp + 0x20], eax
test ecx, ecx
jle 0x42da83
mov esi, dword [esp + 0x10]
xor edx, edx
mov edi, dword [esp + 0x38]
mov dword [esp + 0x24], edx
cmp eax, 0x20
jge 0x42da3d
mov eax, dword [esi + 4]
xor edx, edx
mov ecx, dword [esp + 0x24]
inc edx
push 0
mov ecx, dword [ecx + eax]
call fcn.0042bf8e
mov edx, dword [esp + 0x28]
pop ecx
test eax, eax
je 0x42da35
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
bts eax, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
test byte [edi + 2], 0x20
je 0x42da6b
cmp dword [esp + 0x28], 0
jne 0x42da6b
mov edx, dword [esi + 4]
mov ecx, dword [esp + 0x24]
mov edx, dword [edx + ecx]
mov ecx, ebx
call fcn.0042acb3
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
inc eax
add edx, 0x18
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
cmp eax, ecx
jl 0x42da04
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test edx, edx
je 0x42db04
cmp dword [esp + 0x1c], 0
je 0x42daa7
mov eax, dword [ebx + 0x4c]
lea esi, [eax + 1]
add eax, ecx
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x14]
mov dword [ebx + 0x4c], eax
jmp 0x42dab8
mov edx, ecx
mov ecx, ebx
call fcn.0042ec08
mov edx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
movzx eax, word [eax + 2]
test al, 0xc0
je 0x42dae2
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
mov dword [esp + 0x2c], ecx
mov cl, byte [ecx]
cmp cl, 0x98
je 0x42dad9
cmp cl, 0x9a
jne 0x42dae2
mov ecx, dword [esp + 0x2c]
and al, 0xc0
mov byte [ecx + 0x26], al
inc dword [ebx + 0x6c]
mov ecx, ebx
push 3
push 0
push dword [esp + 0x28]
call fcn.0042def6
add esp, 0xc
mov ecx, ebx
call fcn.0042ceef
mov edx, dword [esp + 0x10]
jmp 0x42db09
and dword [esp + 0x20], 0
mov ecx, dword [esp + 0x34]
cmp ecx, 2
jl 0x42db32
test byte [edi + 4], 0x80
je 0x42db32
mov eax, dword [edx + 4]
push dword [eax + 0x18]
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00449c2a
pop ecx
pop ecx
mov edi, eax
jmp 0x42db41
test ecx, ecx
jle 0x42db3d
mov eax, dword [edx + 4]
push dword [eax]
jmp 0x42db1e
mov edi, dword [esp + 0x38]
test byte [edi + 2], 0x20
je 0x42db7c
cmp dword [esp + 0x28], 0
jne 0x42db59
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 8]
mov dword [esp + 0x28], eax
xor eax, eax
mov ecx, esi
push eax
push eax
push eax
push 0x56
pop edx
call fcn.0041cfbf
add esp, 0xc
mov edx, eax
mov ecx, esi
push 0xfffffffffffffffc
push dword [esp + 0x2c]
call fcn.0041d613
pop ecx
pop ecx
push 0xfffffffffffffffb
push edi
push dword [ebp + 8]
mov edi, dword [esp + 0x28]
mov ecx, esi
push dword [esp + 0x2c]
push edi
push 0x57
pop edx
call fcn.0041d081
mov edx, dword [esp + 0x48]
add esp, 0x14
mov ecx, esi
call fcn.0041d3b9
mov eax, edx
test eax, eax
je 0x42dcbc
test edi, edi
jne 0x42dcbc
mov edx, dword [esp + 0x20]
mov ecx, ebx
push eax
call fcn.0042ec33
jmp 0x42d5b6
push dword [esp + 0x20]
push str.unknown_function:__s__
jmp 0x42d893
push 0
push 0
mov edx, edi
mov ecx, ebx
call fcn.0042c558
pop ecx
pop ecx
jmp 0x42d6be
mov edx, dword [edi + 0xc]
push ecx
mov ecx, ebx
call fcn.0042d0c4
jmp 0x42dbe2
inc dword [ebx + 0x6c]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax]
call fcn.0041d18e
mov edi, eax
mov edx, esi
push 0x10
push edi
mov ecx, ebx
call fcn.0042e33e
mov edx, dword [esp + 0x18]
mov ecx, ebx
push dword [ebp + 8]
mov edx, dword [edx + 0x18]
call fcn.0042de5d
mov esi, dword [esp + 0x20]
add esp, 0xc
mov ecx, esi
push 0
push dword [esp + 0x20]
push 0
push 0xd
pop edx
call fcn.0041cfbf
add esp, 0xc
mov ecx, ebx
call fcn.0042ceef
mov edx, edi
mov ecx, esi
call fcn.0041d1d0
mov eax, dword [esp + 0x10]
add eax, 0x30
sub dword [esp + 0x18], 1
mov dword [esp + 0x10], eax
jne 0x42dbf5
mov eax, dword [esp + 0x28]
test al, 1
je 0x42dc8d
mov edx, dword [esp + 0x38]
mov ecx, ebx
inc dword [ebx + 0x6c]
push dword [ebp + 8]
imul eax, eax, 0x18
mov edx, dword [edx + 4]
mov edx, dword [eax + edx - 0x18]
call fcn.0042de5d
pop ecx
mov ecx, ebx
call fcn.0042ceef
jmp 0x42dca1
push 0
push dword [ebp + 8]
mov ecx, esi
push 0
push 0x4d
pop edx
call fcn.0041cfbf
add esp, 0xc
mov edx, dword [esp + 0x1c]
jmp 0x42d379
push 0
push ecx
push 0
push 0x4d
mov ecx, esi
pop edx
call fcn.0041cfbf
add esp, 0xc
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x30]
mov ecx, ebx
call fcn.0042ebd4
mov edx, dword [esp + 0x3c]
call fcn.0042ebd4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret