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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 4], edi
mov eax, dword [ebp + 0xc]
xor edi, edi
mov dword [ebp - 0xc], ebx
cmp eax, 0x2715
mov dword [ebp - 8], esi
mov ebx, dword [ebp + 8]
lea esi, [ebp + 0x10]
je 0x421990
ja 0x421930
cmp eax, 0x45
je 0x421a56
ja 0x421998
cmp eax, 0x2d
je 0x421bc9
ja 0x421b50
cmp eax, 0x1b
je 0x421e46
ja 0x421c82
cmp eax, 0xe
je 0x422178
ja 0x421ea2
cmp eax, 3
je 0x42270f
cmp eax, 0xd
je 0x421b95
mov edi, 2
lea esi, [esi]
mov eax, edi
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
cmp eax, 0x2767
je 0x421a67
ja 0x4219e7
cmp eax, 0x272d
je 0x421bb0
ja 0x421a75
cmp eax, 0x2721
je 0x421e1b
ja 0x421c11
cmp eax, 0x2719
je 0x42215c
ja 0x421e57
cmp eax, 0x2716
je 0x422604
cmp eax, 0x2717
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x48], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x3c], eax
jmp 0x421920
cmp eax, 0x65
je 0x421ba2
ja 0x421b05
cmp eax, 0x54
je 0x421e0d
ja 0x421bda
cmp eax, 0x4b
je 0x422167
ja 0x421e7d
cmp eax, 0x47
je 0x422624
cmp eax, 0x4a
jne 0x421915
mov eax, dword [esi]
test eax, eax
setne byte [ebx + 0x19f]
jmp 0x421920
cmp eax, 0x2793
je 0x421bbb
ja 0x421ac0
cmp eax, 0x2776
je 0x421ddc
ja 0x421cb6
cmp eax, 0x276d
je 0x4221b3
ja 0x421f1b
cmp eax, 0x2768
je 0x422673
cmp eax, 0x2769
jne 0x421915
mov eax, dword [esi]
test eax, eax
je 0x421920
cmp byte [eax], 0
je 0x421920
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004292a0
mov edi, eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
test eax, eax
setne byte [ebx + 0x181]
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0xd4], eax
jmp 0x421920
cmp eax, 0x274f
je 0x421e2f
ja 0x421c48
cmp eax, 0x2735
je 0x4221f9
ja 0x421fe8
cmp eax, 0x272f
je 0x4225a7
cmp eax, 0x2734
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x118], eax
jmp 0x421920
cmp eax, 0x4e6f
je 0x421dc0
ja 0x421d80
cmp eax, 0x2796
je 0x422116
ja 0x421fb6
cmp eax, 0x2794
je 0x42260e
cmp eax, 0x2795
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0xf8], eax
jmp 0x421920
cmp eax, 0x71
je 0x421dff
ja 0x421cf0
cmp eax, 0x6b
je 0x4221cf
ja 0x421f66
cmp eax, 0x69
je 0x4226ff
cmp eax, 0x6a
jne 0x421915
mov edx, dword [esi]
test edx, edx
setne al
mov byte [ebx + 0x1a2], al
mov byte [ebx + 0x1a3], al
jmp 0x421920
cmp eax, 0x35
je 0x421dcb
ja 0x421d30
cmp eax, 0x30
je 0x4221e8
ja 0x421f8e
cmp eax, 0x2e
je 0x421d57
cmp eax, 0x2f
jne 0x421915
mov eax, dword [esi]
cmp eax, 1
sbb eax, eax
add eax, 2
mov dword [ebx + 0x114], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x98], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x158], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x2c], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x94], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
test eax, eax
setne byte [ebx + 0x189]
jmp 0x421920
cmp eax, 0x5c
je 0x4221c1
ja 0x421f41
cmp eax, 0x5a
je 0x42278a
ja 0x422217
cmp eax, 0x55
jne 0x421915
mov eax, dword [esi]
test eax, eax
setne byte [ebx + 0x1a1]
jmp 0x421920
cmp eax, 0x2728
je 0x422124
ja 0x422011
cmp eax, 0x2726
je 0x42259a
ja 0x4224b1
cmp eax, 0x2722
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x5c], eax
jmp 0x421920
cmp eax, 0x275d
je 0x4220fa
ja 0x422082
cmp eax, 0x2756
je 0x4225f7
ja 0x422412
cmp eax, 0x2751
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x13c], eax
jmp 0x421920
cmp eax, 0x29
je 0x42214b
ja 0x422063
cmp eax, 0x21
je 0x422580
ja 0x422483
cmp eax, 0x20
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x128], eax
jmp 0x421920
cmp eax, 0x2786
je 0x42213d
ja 0x42203a
cmp eax, 0x2778
je 0x422549
jb 0x42244f
cmp eax, 0x277d
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x154], eax
jmp 0x421920
cmp eax, 0x81
je 0x422108
ja 0x4220d4
cmp eax, 0x77
je 0x42251b
ja 0x4224d3
cmp eax, 0x72
jne 0x421915
mov eax, dword [esi]
cdq
mov dword [ebx + 0x170], eax
mov dword [ebx + 0x174], edx
jmp 0x421920
cmp eax, 0x3c
je 0x42218d
ja 0x421ec7
cmp eax, 0x3a
je 0x422563
ja 0x422469
cmp eax, 0x36
jne 0x421915
mov eax, dword [esi]
test eax, eax
setne al
mov byte [ebx + 0x191], al
test al, al
je 0x421920
mov eax, 4
mov dword [ebx + 0x114], eax
jmp 0x421920
cmp eax, 0x75a3
je 0x42219c
ja 0x421eef
cmp eax, 0x4e8c
je 0x4226e5
ja 0x422300
cmp eax, 0x4e7e
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x88], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x7c], eax
jmp 0x421920
mov ecx, dword [ebp + 0x10]
test ecx, ecx
setne byte [ebx + 0x184]
jmp 0x421920
mov eax, dword [ebp + 0x10]
test eax, eax
mov dword [ebx + 0x60], eax
je 0x421920
cmp byte [eax], 0
jne 0x421920
mov dword [ebx + 0x60], 0x507618
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x16c], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x11c], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
test eax, eax
mov dword [ebx + 0x70], eax
setne byte [ebx + 0x187]
jmp 0x421920
mov eax, dword [ebp + 0x10]
test eax, eax
mov dword [ebx + 0x124], eax
setne byte [ebx + 0x19d]
jmp 0x421920
mov eax, dword [ebp + 0x10]
test eax, eax
setne byte [ebx + 0xe5]
jmp 0x421920
cmp eax, 0x271f
je 0x42273d
ja 0x422365
cmp eax, 0x271a
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x18], eax
jmp 0x421920
cmp eax, 0x50
je 0x422752
ja 0x422382
cmp eax, 0x4e
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x9c], eax
jmp 0x421920
cmp eax, 0x14
je 0x4226ae
ja 0x422398
cmp eax, 0x13
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0xb0], eax
jmp 0x421920
cmp eax, 0x40
je 0x4226f2
ja 0x422318
cmp eax, 0x3d
jne 0x421915
mov ecx, dword [esi]
test ecx, ecx
setne byte [ebx + 0x182]
jmp 0x421920
cmp eax, 0x75a5
je 0x422680
jb 0x4223ce
cmp eax, 0x75a8
jne 0x421915
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], edx
jmp 0x421920
cmp eax, 0x2771
je 0x4226d8
ja 0x42222e
cmp eax, 0x276f
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x14], eax
jmp 0x421920
cmp eax, 0x62
je 0x4226bb
ja 0x4223b5
cmp eax, 0x60
jne 0x421915
mov eax, dword [esi]
mov byte [ebx + 0xe4], al
jmp 0x421920
cmp eax, 0x6f
je 0x422696
ja 0x4223e4
cmp eax, 0x6e
jne 0x421915
mov eax, dword [esi]
test eax, eax
setne byte [ebx + 0x186]
jmp 0x421920
cmp eax, 0x33
je 0x422573
ja 0x422473
cmp eax, 0x32
jne 0x421915
mov esi, dword [esi]
test esi, esi
setne byte [ebx + 0x183]
jmp 0x421920
cmp eax, 0x4e2c
je 0x4225dd
ja 0x4223f1
cmp eax, 0x4e2b
jne 0x421915
mov eax, dword [esi]
test eax, eax
jne 0x422843
mov dword [ebx + 0x78], fcn.004f2ce0
jmp 0x421920
cmp eax, 0x2749
je 0x42250e
ja 0x4224be
cmp eax, 0x2737
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0xf0], eax
jmp 0x421920
cmp eax, 0x272a
je 0x422556
jb 0x42245c
cmp eax, 0x272c
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0xec], eax
jmp 0x421920
cmp eax, 0x278f
je 0x42258d
ja 0x422499
cmp eax, 0x278b
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x17c], eax
jmp 0x421920
cmp eax, 0x2b
je 0x422528
ja 0x42242a
mov eax, dword [esi]
test eax, eax
setne byte [ebx + 0x18c]
jmp 0x421920
cmp eax, 0x2763
je 0x422501
ja 0x4224e9
cmp eax, 0x2762
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0xe0], eax
movzx eax, byte [ebx + 0xe4]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x1cc]
mov dword [esp], ebx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
call fcn.00420b00
mov dword [ebx + 0x1cc], eax
jmp 0x421920
cmp eax, 0x2712
je 0x422719
ja 0x42232b
cmp eax, 0x2711
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x24], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x144], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x1a8], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0xe8], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0xc8], eax
mov eax, 3
mov dword [ebx + 0x114], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x198], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
test eax, eax
setne byte [ebx + 0x19c]
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x28], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
test eax, eax
setne byte [ebx + 0x19e]
jmp 0x421920
mov eax, dword [ebp + 0x10]
cdq
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0xac], edx
jmp 0x421920
mov eax, dword [ebp + 0x10]
cdq
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], edx
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0xac], edx
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0xf4], eax
jmp 0x421920
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x15c], eax
jmp 0x421920
mov edx, dword [ebp + 0x10]
mov eax, 2
and edx, 0xfffffffb
je 0x421922
mov dword [ebx + 0x40], edx
jmp 0x421920
mov eax, dword [ebp + 0x10]
test eax, eax
setne byte [ebx + 0x185]
jmp 0x421920
mov eax, dword [ebp + 0x10]
test eax, eax
mov dword [ebx + 0x10], eax
jne 0x421920
mov eax, dword [0x53f6f4]
add eax, 0x40
mov dword [ebx + 0x10], eax
jmp 0x421920
mov esi, dword [esi]
test esi, esi
jne 0x4227a4
mov eax, esi
mov byte [ebx + 0x1ad], al
jmp 0x421920
cmp eax, 0x2774
jne 0x421915
mov eax, dword [ebx + 8]
mov esi, dword [esi]
test eax, eax
jne 0x42284b
mov dword [ebx + 8], esi
test esi, esi
je 0x4222b9
mov dword [esp], ebx
mov eax, 2
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call fcn.0043b4a0
mov edx, dword [ebx + 8]
mov eax, dword [edx + 4]
inc eax
mov dword [edx + 4], eax
mov eax, dword [edx + 0x14]
test eax, eax
je 0x422283
mov eax, dword [ebx]
test eax, eax
jne 0x4222ef
mov eax, dword [edx + 0x14]
mov dword [ebx], eax
mov eax, dword [edx + 0x18]
test eax, eax
je 0x4222a8
mov eax, dword [ebx + 0x1cc]
test eax, eax
je 0x42229f
mov dword [esp], eax
call fcn.00420e50
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x18]
mov dword [ebx + 0x1cc], eax
mov dword [esp], ebx
mov esi, 1
mov dword [esp + 4], esi
call fcn.0043b500
mov ecx, dword [ebx + 0x1cc]
test ecx, ecx
jne 0x421920
mov dword [esp], ebx
xor eax, eax
mov edx, 1
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
call fcn.00420b00
mov dword [ebx + 0x1cc], eax
jmp 0x421920
mov dword [esp], eax
call fcn.00428cd0
mov edx, dword [ebx + 8]
jmp 0x42227e
cmp eax, 0x4ea2
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x8c], eax
jmp 0x421920
cmp eax, 0x44
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x50], eax
jmp 0x421920
cmp eax, 0x2714
jne 0x421915
cmp byte [ebx + 0x1bc], 0
je 0x422355
mov byte [ebx + 0x1bc], 0
mov eax, dword [ebx + 0x1b8]
mov dword [esp], eax
call dword [0x4f40ac]
mov eax, dword [esi]
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x1b8], eax
jmp 0x421920
cmp byte [ebx + 0x1c4], 0
jne 0x4227ae
mov eax, dword [esi]
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x1c0], eax
jmp 0x421920
cmp eax, 0x51
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x134], eax
jmp 0x421920
cmp eax, 0x15
jne 0x421915
mov eax, dword [esi]
cdq
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], edx
jmp 0x421920
cmp eax, 0x63
jne 0x421915
mov eax, dword [esi]
test eax, eax
setne byte [ebx + 0x1ac]
jmp 0x421920
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], edx
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0xa0], eax
jmp 0x421920
cmp eax, 0x4e58
jne 0x421915
mov eax, dword [esi]
test eax, eax
mov dword [ebx + 0x84], eax
setne byte [ebx + 0x200]
jmp 0x421920
cmp eax, 0x275c
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x140], eax
jmp 0x421920
mov ecx, dword [esi]
test ecx, ecx
setne al
mov byte [ebx + 0x18f], al
test al, al
je 0x421920
mov edx, 5
mov dword [ebx + 0x114], edx
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x164], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0xcc], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x20], eax
jmp 0x421920
mov eax, dword [esi]
test eax, eax
setne byte [ebx + 0x18a]
jmp 0x421920
cmp eax, 0x22
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x10c], eax
jmp 0x421920
cmp eax, 0x2790
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x100], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0xc4], eax
jmp 0x421920
cmp eax, 0x274e
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0x74], eax
jmp 0x421920
cmp eax, 0x79
jne 0x421915
mov eax, dword [esi]
mov byte [ebx + 0x1ae], al
jmp 0x421920
cmp eax, 0x2766
jne 0x421915
mov eax, dword [esi]
mov dword [ebx + 0xd0], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x148], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x90], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x1a4], eax
jmp 0x421920
mov esi, dword [esi]
test esi, esi
setne al
mov byte [ebx + 0x188], al
test al, al
je 0x42277e
or dword [ebx + 0x208], 0x10
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x168], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0xdc], eax
jmp 0x421920
mov edx, dword [esi]
test edx, edx
setne byte [ebx + 0x18e]
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x194], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x108], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0xfc], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0xc0], eax
jmp 0x421920
mov eax, dword [esi]
test eax, eax
je 0x421920
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1c8]
mov dword [esp], eax
call fcn.0042b430
mov edx, eax
test edx, edx
mov eax, 0x1b
je 0x421922
mov dword [ebx + 0x1c8], edx
jmp 0x421920
mov eax, dword [esi]
test eax, eax
jne 0x422773
mov eax, fcn.004f2d30
mov dword [ebx + 0x80], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x104], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x1c], eax
jmp 0x421920
mov eax, dword [esi]
test eax, eax
mov dword [ebx + 0x178], eax
setne byte [ebx + 0x180]
jmp 0x421920
mov esi, dword [esi]
mov dword [ebp - 0x10], esi
jmp 0x42263d
mov eax, dword [ebx + 0x2d4]
mov eax, dword [eax + esi*4]
inc esi
mov dword [esp], eax
call fcn.00421670
cmp dword [ebx + 0x2d8], esi
jg 0x42262b
mov edx, dword [ebp - 0x10]
test edx, edx
jne 0x4227e4
mov eax, dword [ebx + 0x2d4]
test eax, eax
jne 0x422835
xor eax, eax
mov dword [ebx + 0x2d4], eax
xor eax, eax
mov dword [ebx + 0x2d8], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0xd8], eax
jmp 0x421920
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + 0x170], eax
mov dword [ebx + 0x174], edx
jmp 0x421920
mov edx, dword [esi]
mov eax, 2
and edx, 0xfffffffb
je 0x421922
mov dword [ebx + 0x44], edx
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0xb4], eax
jmp 0x421920
mov edx, dword [esi]
lea eax, [edx - 1]
cmp eax, 0x3ffe
jbe 0x422799
xor eax, eax
mov dword [ebx + 0x160], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x138], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x150], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x130], eax
jmp 0x421920
mov eax, dword [esi]
test eax, eax
setne byte [ebx + 0x18b]
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x38], eax
jmp 0x421920
cmp byte [ebx + 0x1b4], 0
jne 0x4227c9
mov eax, dword [esi]
mov byte [ebx + 0x1b5], 1
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x1b0], eax
jmp 0x421920
mov eax, dword [esi]
mov dword [ebx + 0x64], eax
mov eax, 2
mov dword [ebx + 0x114], eax
jmp 0x421920
mov eax, dword [esi]
test eax, eax
je 0x421920
mov byte [ebx + 0x191], 0
mov esi, 1
mov dword [ebx + 0x114], esi
jmp 0x421920
mov dword [ebx + 0x80], eax
jmp 0x421920
and dword [ebx + 0x208], 0xffffffef
jmp 0x421920
mov dword [esp], ebx
call fcn.004292b0
mov edi, eax
jmp 0x421920
mov dword [ebx + 0x160], edx
jmp 0x421920
call fcn.004282f0
jmp 0x422221
mov eax, dword [ebx + 0x1c0]
mov dword [esp], eax
call dword [0x4f40ac]
mov byte [ebx + 0x1c4], 0
jmp 0x422372
mov eax, dword [ebx + 0x1b0]
mov dword [esp], eax
call dword [0x4f40ac]
mov byte [ebx + 0x1b4], 0
jmp 0x422726
mov eax, dword [ebp - 0x10]
shl eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x2d4]
mov dword [esp], eax
call dword [0x4f40a8]
mov edx, eax
test edx, edx
mov eax, 0x1b
je 0x421922
mov esi, dword [ebx + 0x2d8]
jmp 0x42281c
mov dword [edx + esi*4], 0
inc esi
cmp esi, dword [ebp - 0x10]
jl 0x422814
mov dword [ebx + 0x2d4], edx
mov edx, dword [ebp - 0x10]
mov dword [ebx + 0x2d8], edx
jmp 0x421920
mov dword [esp], eax
call dword [0x4f40ac]
jmp 0x42265e
mov dword [ebx + 0x78], eax
jmp 0x421920
mov dword [esp], ebx
mov edx, 1
mov ecx, 2
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0043b4a0
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
cmp dword [edx + 0x14], eax
jne 0x422875
mov dword [ebx], 0
mov eax, dword [ebx + 0x1cc]
cmp dword [edx + 0x18], eax
jne 0x422888
xor eax, eax
mov dword [ebx + 0x1cc], eax
mov eax, dword [edx + 4]
dec eax
mov dword [edx + 4], eax
mov eax, 1
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0043b500
jmp 0x422246