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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100b2eec
push eax
mov dword fs:[0], esp
sub esp, 0x164
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
cmp byte [edi + 0xc], 0x14
jne 0x10044072
cmp dword [edi + 0x14], 0
jne 0x10044072
mov ebx, dword [edi + 0x4c]
lea ecx, [edi + 0x38]
cmp ebx, 0x10
jb 0x100431d6
mov ecx, dword [edi + 0x38]
mov edx, dword [edi + 0x48]
push 4
push str.His_
push ecx
call fcn.10008190
add esp, 0xc
cmp eax, 0xffffffff
je 0x10044072
add eax, 4
lea ecx, [edi + 0x38]
mov dword [ebp + 8], eax
cmp ebx, 0x10
jb 0x10043203
mov ecx, dword [edi + 0x38]
mov edx, dword [edi + 0x48]
push 1
push 0x100cb980
push ecx
call fcn.10008190
mov ecx, dword [ebp + 8]
add esp, 0xc
sub eax, ecx
push eax
push ecx
lea eax, [ebp - 0x50]
push eax
lea ecx, [edi + 0x38]
call fcn.1001b160
mov dword [ebp - 4], 0
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
cmovae eax, dword [ebp - 0x50]
push eax
mov eax, 0x485e20
call eax
push dword [edi + 8]
mov ebx, eax
mov eax, 0x485df0
mov dword [ebp - 0x10], ebx
call eax
movaps xmm0, xmmword [0x100d1fb0]
lea ecx, [ebp - 0x34]
movups xmmword [ebp - 0x170], xmm0
add esp, 8
mov esi, eax
movaps xmm0, xmmword [0x100d1f90]
lea eax, [ebp - 0x108]
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x28], esi
movaps xmm0, xmmword [0x100d1f80]
push dword [ebp + 8]
movups xmmword [ebp - 0x150], xmm0
push eax
movaps xmm0, xmmword [0x100d1fa0]
lea eax, [ebp - 0x170]
movups xmmword [ebp - 0x140], xmm0
push eax
movaps xmm0, xmmword [0x100d1fc0]
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x110], 0x129
movaps xmm0, xmmword [0x100d1fd0]
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x10c], 0x821
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.10055eb0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
cmp eax, ecx
je 0x10043cec
mov dx, word [0x100e80b0]
movzx edi, dx
nop dword [eax]
cmp dword [eax], edi
je 0x10043320
add eax, 4
cmp eax, ecx
jne 0x10043310
jmp 0x10043cec
cmp eax, ecx
je 0x10043cec
test ebx, ebx
je 0x1004403a
test esi, esi
je 0x10043cec
movzx eax, word [ebx + 0x78]
cmp eax, 0x6a
jne 0x1004334f
call fcn.1001f910
test al, al
jne 0x1004339b
jmp 0x100437bc
cmp eax, 0x6b
jne 0x1004336d
mov eax, 0x218f
cmp dx, ax
je 0x1004339b
mov eax, 0x25b3
cmp dx, ax
je 0x1004339b
jmp 0x100437bc
cmp eax, 0x62
jne 0x100437bc
mov eax, 0x584
cmp dx, ax
je 0x1004338e
mov eax, 0x5a2
cmp dx, ax
jne 0x100437bc
cmp dword [ebx + 0x1cb8], 0
je 0x100437bc
mov eax, dword [ebx + 0x1cb8]
test eax, eax
je 0x100437af
mov edi, dword [eax + 0xc]
mov eax, 0x485dc0
push edi
call eax
add esp, 4
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1004379a
mov ecx, dword [ebx + 0x34]
add ecx, 0x20
push ecx
mov ecx, 0x100e83c0
call fcn.1001ffc0
mov ecx, 0x100e83c0
inc dword [eax]
mov eax, dword [ebx + 0x34]
add eax, 0x20
push eax
call fcn.1001ffc0
lea ecx, [ebp - 0x98]
mov edx, dword [eax]
call fcn.1000aec0
mov esi, eax
mov byte [ebp - 4], 2
mov edx, 0x100cb8bc
mov ecx, dword [ebx + 0x34]
add ecx, 0x30
push ecx
lea ecx, [ebp - 0x80]
call fcn.100124f0
push str.__has_earned_a_score__His_score:
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x68]
call fcn.10012390
push esi
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb0]
call fcn.10012580
add esp, 0xc
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x1004346d
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10043463
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044085
push edx
push ecx
call fcn.1005cbc1
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x100434b7
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100434ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004408a
push edx
push ecx
call fcn.1005cbc1
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x10043507
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100434fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004408f
push edx
push ecx
call fcn.1005cbc1
add esp, 8
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.1001f910
test al, al
jne 0x10043647
mov eax, dword [ebx]
mov ecx, ebx
push 0xdd94
mov eax, dword [eax + 0x278]
call eax
mov dword [ebp - 0x18], eax
lea eax, [ebp + 8]
mov byte [ebp + 8], 1
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0x404090
mov edx, dword [ebp - 0x24]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x20]
lea eax, [ebp + 8]
mov dword [ebp + 8], edi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0x404090
mov edx, dword [ebp - 0x20]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x10043593
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x1c], 0x426040
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
call dword [ebp - 0x1c]
mov eax, dword [ebx + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x100435b4
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x1c], 0x426040
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
call dword [ebp - 0x1c]
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x20], 0x404090
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x1c]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x100435fd
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x1c], 0x426040
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
call dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], 0x404090
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x1c]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x20]
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x18]
mov eax, dword [eax + 0x27c]
call eax
mov ecx, dword [ebx + 0x1cb8]
mov ecx, dword [ecx + 0x24]
mov dword [ebp - 0x14], ecx
mov eax, dword [ecx]
mov dword [ebp - 0x24], eax
cmp eax, ecx
je 0x1004375d
mov eax, dword [eax + 8]
push dword [eax + 4]
mov eax, 0x485dc0
call eax
add esp, 4
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10043749
mov edx, dword [eax]
mov ecx, eax
push 0x30cf
mov edx, dword [edx + 0x278]
call edx
mov ebx, eax
mov byte [ebp + 8], 0x15
lea eax, [ebp + 8]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0x404090
mov edx, dword [ebp - 0x1c]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x20]
lea eax, [ebp + 8]
mov byte [ebp + 8], 6
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0x404090
mov edx, dword [ebp - 0x1c]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x20]
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x1c], 0x426040
cmovae eax, dword [ebp - 0xb0]
mov dword [ebp + 8], eax
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
call dword [ebp - 0x1c]
lea eax, [ebp + 8]
mov dword [ebp + 8], 0xff2bede0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0x404090
mov edx, dword [ebp - 0x1c]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x20]
lea eax, [ebp + 8]
mov byte [ebp + 8], 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0x404090
mov edx, dword [ebp - 0x1c]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x20]
mov ecx, dword [ebp - 0x38]
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x27c]
call eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
cmp eax, dword [ebp - 0x14]
jne 0x10043660
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x9c]
cmp edx, 0x10
jb 0x100437a8
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10043791
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044094
push edx
push ecx
call fcn.1005cbc1
jmp 0x100437a5
push edi
push str.leader_jid_is__d_and_i_cannot_find_objpc_____n
call fcn.10009ff0
add esp, 8
mov dx, word [0x100e80b0]
call fcn.1001f910
test al, al
je 0x10043b5c
movzx eax, word [ebx + 0x78]
cmp eax, 0x67
jne 0x1004396c
call fcn.1001f910
test al, al
jne 0x1004399c
mov eax, dword [ebx]
mov ecx, ebx
push 0xdd94
mov eax, dword [eax + 0x278]
call eax
mov dword [ebp - 0x18], eax
lea eax, [ebp + 8]
mov byte [ebp + 8], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov cl, byte [ebx + 0x78]
lea eax, [ebp + 8]
mov byte [ebp + 8], cl
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
movzx eax, word [ebx + 0x84]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 2
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x14], 0x404090
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebx + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x10043885
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], 0x426040
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
call dword [ebp - 0x10]
mov al, byte [ebx + 0x21ec]
mov byte [ebp + 8], al
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x11c]
call eax
mov byte [ebp + 8], al
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
cmp dword [ebx + 0x1cbc], 0
lea eax, [ebp + 8]
mov dword [ebp - 0x14], 0x404090
mov dword [ebp - 0x10], eax
je 0x10043b9b
mov byte [ebp + 8], 1
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebx + 0x1cbc]
mov dword [ebp - 0x14], 0x404090
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x18]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebx + 0x1cbc]
mov eax, dword [eax + 4]
add eax, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x10043954
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], 0x426040
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
call dword [ebp - 0x10]
jmp 0x10043bae
cmp eax, 0x68
jne 0x1004397b
call fcn.1001f8f0
jmp 0x100437ce
cmp eax, 0x73
jne 0x100437d6
mov eax, 0x56e
cmp dx, ax
je 0x1004399c
mov eax, 0x364d
cmp dx, ax
jne 0x100437d6
mov dword [ebp - 0x24], 1
lea eax, [ebp - 0x24]
push eax
call fcn.10017b90
mov esi, eax
mov ecx, dword [esi]
mov dword [ebp - 0x108], ecx
mov cl, byte [esi + 4]
mov byte [ebp - 0x104], cl
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x100]
call fcn.10007a70
lea eax, [esi + 0x20]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0xe8]
call fcn.10007a70
mov al, byte [esi + 0x40]
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
mov byte [ebp - 0xc8], al
mov eax, dword [esi + 0x48]
mov dword [ebp - 0xc0], eax
mov eax, dword [esi + 0x4c]
mov dword [ebp - 0xbc], eax
mov al, byte [esi + 0x50]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], edx
mov byte [ebp - 0xb8], al
mov byte [ebp - 4], 0xa
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + 0x20]
cmp ecx, eax
je 0x10043a4d
cmp edx, eax
je 0x10043a4d
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 1
call fcn.10017270
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 4
jle 0x100439a3
jmp 0x10043b5c
lea eax, [ebp - 0x24]
push eax
call fcn.10017b90
push 0xdd94
mov ecx, ebx
mov byte [eax + 0x40], 0x63
mov eax, dword [ebx]
mov eax, dword [eax + 0x278]
call eax
mov dword [ebp - 0x18], eax
lea eax, [ebp + 8]
mov byte [ebp + 8], 2
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov ecx, dword [ebp - 0x108]
lea eax, [ebp + 8]
mov dword [ebp + 8], ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x14], 0x404090
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebx + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x10043ae6
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], 0x426040
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
call dword [ebp - 0x10]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x14], 0x404090
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [esi + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x10043b2f
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], 0x426040
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
call dword [ebp - 0x10]
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x18]
mov eax, dword [eax + 0x27c]
call eax
lea ecx, [ebp - 0x108]
call fcn.10017270
lea ecx, [ebp - 0x34]
call fcn.10009db0
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x10044072
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044068
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044099
jmp 0x10044068
mov byte [ebp + 8], 0
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x14], 0x404090
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [esi + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x10043be4
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], 0x426040
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
call dword [ebp - 0x10]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x14], 0x404090
mov al, byte [esi + 0x21ec]
mov byte [ebp + 8], al
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x11c]
call eax
mov byte [ebp + 8], al
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
cmp dword [esi + 0x1cbc], 0
lea eax, [ebp + 8]
mov dword [ebp - 0x14], 0x404090
mov dword [ebp - 0x10], eax
je 0x10043cca
mov byte [ebp + 8], 1
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [esi + 0x1cbc]
mov dword [ebp - 0x14], 0x404090
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x18]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [esi + 0x1cbc]
mov eax, dword [eax + 4]
add eax, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x10043cb2
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], 0x426040
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
call dword [ebp - 0x10]
mov esi, dword [ebp - 0x28]
jmp 0x10043cdd
mov byte [ebp + 8], 0
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x18]
mov eax, dword [eax + 0x27c]
call eax
test ebx, ebx
je 0x1004403a
test esi, esi
je 0x1004403a
mov eax, dword [ebx]
mov ecx, ebx
push 0xdd83
mov eax, dword [eax + 0x278]
call eax
mov dword [ebp - 0x18], eax
lea eax, [ebp + 8]
mov byte [ebp + 8], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov cl, byte [ebx + 0x78]
lea eax, [ebp + 8]
mov byte [ebp + 8], cl
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
movzx eax, word [ebx + 0x84]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 2
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x14], 0x404090
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebx + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x10043dab
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], 0x426040
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
call dword [ebp - 0x10]
mov al, byte [ebx + 0x21ec]
mov byte [ebp + 8], al
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x11c]
call eax
mov byte [ebp + 8], al
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
cmp dword [ebx + 0x1cbc], 0
lea eax, [ebp + 8]
mov dword [ebp - 0x14], 0x404090
mov dword [ebp - 0x10], eax
je 0x10043eba
mov byte [ebp + 8], 1
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebx + 0x1cbc]
mov dword [ebp - 0x14], 0x404090
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x18]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebx + 0x1cbc]
mov eax, dword [eax + 4]
add eax, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x10043e7a
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], 0x426040
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
call dword [ebp - 0x10]
mov eax, dword [ebx + 0x1cbc]
mov dword [ebp - 0x14], 0x404090
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x50]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
jmp 0x10043ecd
mov byte [ebp + 8], 0
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x14], 0x404090
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [esi + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x10043f03
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], 0x426040
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
call dword [ebp - 0x10]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x14], 0x404090
mov al, byte [esi + 0x21ec]
mov byte [ebp + 8], al
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x11c]
call eax
mov byte [ebp + 8], al
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x404090
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
cmp dword [esi + 0x1cbc], 0
lea eax, [ebp + 8]
mov dword [ebp - 0x14], 0x404090
mov dword [ebp - 0x10], eax
je 0x10044018
mov byte [ebp + 8], 1
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [esi + 0x1cbc]
mov dword [ebp - 0x14], 0x404090
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x18]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [esi + 0x1cbc]
mov eax, dword [eax + 4]
add eax, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x10043fd5
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], 0x426040
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
call dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x14], 0x404090
mov eax, dword [ecx + 0x1cbc]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x50]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
jmp 0x1004402b
mov byte [ebp + 8], 0
mov edx, dword [ebp - 0x10]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x18]
call dword [ebp - 0x14]
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x18]
mov eax, dword [eax + 0x27c]
call eax
lea ecx, [ebp - 0x34]
call fcn.10009db0
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x10044072
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044068
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004409e
push edx
push ecx
call fcn.1005cbc1
add esp, 8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.10078e0c
call fcn.10078e0c
call fcn.10078e0c
call fcn.10078e0c
call fcn.10078e0c
call fcn.10078e0c
int3