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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100c376f
push eax
mov dword fs:[0], esp
mov eax, 0x485df0
sub esp, 0x16c
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
cmp byte [edi + 0xc], 0x16
jne 0x10052b5d
cmp byte [0x100fe0c8], 0
je 0x10052b5d
push dword [edi + 8]
call eax
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052b5d
cmp dword [ebx + 0x1cbc], 0
je 0x10052b5d
call fcn.1006e015
mov dword [ebp - 0x14], edx
lea ecx, [ebp - 0x20]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.1000e6d0
push 0
push 0x3c
push dword [eax + 4]
push dword [eax]
call fcn.100bd240
mov ecx, dword [0xc8258c]
mov esi, eax
push 0
push ecx
mov edx, dword [ecx]
mov edx, dword [edx + 0x48]
call edx
mov ecx, 0xff96
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], 0x404090
mov word [eax + 0x36], cx
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x30]
call dword [ebp - 0x24]
mov eax, dword [ebx + 0x1cbc]
mov dword [ebp - 0x10], 0x404090
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x2c]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x30]
call dword [ebp - 0x10]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0x404090
mov edx, dword [ebp - 0x2c]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x30]
call dword [ebp - 0x10]
mov dword [ebp - 0x24], 0x430990
mov esi, dword [ebp - 0x30]
call dword [ebp - 0x24]
cmp byte [edi + 0xc], 0x14
jne 0x10053a22
cmp dword [edi + 0x14], 0
jne 0x10053a22
mov ebx, dword [edi + 0x4c]
lea ecx, [edi + 0x38]
cmp ebx, 0x10
jb 0x10052b7f
mov ecx, dword [edi + 0x38]
mov edx, dword [edi + 0x48]
push 4
push str.His_
push ecx
call fcn.10007490
add esp, 0xc
cmp eax, 0xffffffff
je 0x10053a22
add eax, 4
lea ecx, [edi + 0x38]
mov dword [ebp + 8], eax
cmp ebx, 0x10
jb 0x10052bac
mov ecx, dword [edi + 0x38]
mov edx, dword [edi + 0x48]
push 1
push 0x100dd148
push ecx
call fcn.10007490
mov ecx, dword [ebp + 8]
add esp, 0xc
sub eax, ecx
push eax
push ecx
lea eax, [ebp - 0x58]
push eax
lea ecx, [edi + 0x38]
call fcn.1001fab0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae eax, dword [ebp - 0x58]
push eax
mov eax, 0x485e20
call eax
push dword [edi + 8]
mov ebx, eax
mov eax, 0x485df0
mov dword [ebp - 0x14], ebx
call eax
movaps xmm0, xmmword [0x100e6770]
lea ecx, [ebp - 0x3c]
movups xmmword [ebp - 0x178], xmm0
add esp, 8
mov esi, eax
movaps xmm0, xmmword [0x100e6750]
lea eax, [ebp - 0x110]
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x30], esi
movaps xmm0, xmmword [0x100e6740]
push dword [ebp + 8]
movups xmmword [ebp - 0x158], xmm0
push eax
movaps xmm0, xmmword [0x100e6760]
lea eax, [ebp - 0x178]
movups xmmword [ebp - 0x148], xmm0
push eax
movaps xmm0, xmmword [0x100e6780]
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x118], 0x129
movaps xmm0, xmmword [0x100e6790]
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0x821
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.100665a0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
cmp eax, ecx
je 0x1005369c
mov dx, word [0x100fe0c0]
movzx edi, dx
cmp dword [eax], edi
je 0x10052cc5
add eax, 4
cmp eax, ecx
jne 0x10052cb5
jmp 0x1005369c
cmp eax, ecx
je 0x1005369c
test ebx, ebx
je 0x100539ea
test esi, esi
je 0x1005369c
movzx eax, word [ebx + 0x78]
cmp eax, 0x6a
jne 0x10052cf4
call fcn.100279f0
test al, al
jne 0x10052d40
jmp 0x1005316c
cmp eax, 0x6b
jne 0x10052d12
mov eax, 0x218f
cmp dx, ax
je 0x10052d40
mov eax, 0x25b3
cmp dx, ax
je 0x10052d40
jmp 0x1005316c
cmp eax, 0x62
jne 0x1005316c
mov eax, 0x584
cmp dx, ax
je 0x10052d33
mov eax, 0x5a2
cmp dx, ax
jne 0x1005316c
cmp dword [ebx + 0x1cb8], 0
je 0x1005316c
mov eax, dword [ebx + 0x1cb8]
test eax, eax
je 0x1005315f
mov edi, dword [eax + 0xc]
mov eax, 0x485dc0
push edi
call eax
add esp, 4
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1005314a
mov ecx, dword [ebx + 0x34]
add ecx, 0x20
push ecx
mov ecx, 0x100fe560
call fcn.1000e5e0
mov ecx, 0x100fe560
inc dword [eax]
mov eax, dword [ebx + 0x34]
add eax, 0x20
push eax
call fcn.1000e5e0
lea ecx, [ebp - 0xa0]
mov edx, dword [eax]
call fcn.1000fa20
mov esi, eax
mov byte [ebp - 4], 2
mov edx, 0x100dd084
mov ecx, dword [ebx + 0x34]
add ecx, 0x30
push ecx
lea ecx, [ebp - 0x88]
call fcn.1000ac60
push str.__has_earned_a_score__His_score:
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x70]
call fcn.10016e60
push esi
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb8]
call fcn.10016fc0
add esp, 0xc
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x10052e15
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10052e0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10053a35
push edx
push ecx
call fcn.1006cd71
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x10052e62
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10052e58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10053a3a
push edx
push ecx
call fcn.1006cd71
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x8c]
cmp edx, 0x10
jb 0x10052eb5
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10052eab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10053a3f
push edx
push ecx
call fcn.1006cd71
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.100279f0
test al, al
jne 0x10052ff5
mov eax, dword [ebx]
mov ecx, ebx
push 0xdd94
mov eax, dword [eax + 0x278]
call eax
mov dword [ebp - 0x10], eax
lea eax, [ebp + 8]
mov byte [ebp + 8], 1
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], 0x404090
mov edx, dword [ebp - 0x24]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x2c]
lea eax, [ebp + 8]
mov dword [ebp + 8], edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], 0x404090
mov edx, dword [ebp - 0x24]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x10052f41
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x28], 0x426040
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
call dword [ebp - 0x28]
mov eax, dword [ebx + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x10052f62
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x28], 0x426040
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
call dword [ebp - 0x28]
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x24], 0x404090
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x10052fab
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x28], 0x426040
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
call dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x24], 0x404090
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x24]
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x27c]
call eax
mov ecx, dword [ebx + 0x1cb8]
mov ecx, dword [ecx + 0x24]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ecx]
mov dword [ebp - 0x2c], eax
cmp eax, ecx
je 0x1005310d
nop
mov eax, dword [eax + 8]
push dword [eax + 4]
mov eax, 0x485dc0
call eax
add esp, 4
mov dword [ebp - 0x40], eax
test eax, eax
je 0x100530f9
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 - 0x10], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0x404090
mov edx, dword [ebp - 0x28]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x24]
lea eax, [ebp + 8]
mov byte [ebp + 8], 6
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0x404090
mov edx, dword [ebp - 0x28]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x24]
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x28], 0x426040
cmovae eax, dword [ebp - 0xb8]
mov dword [ebp + 8], eax
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
call dword [ebp - 0x28]
lea eax, [ebp + 8]
mov dword [ebp + 8], 0xff2bede0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0x404090
mov edx, dword [ebp - 0x28]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x24]
lea eax, [ebp + 8]
mov byte [ebp + 8], 1
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0x404090
mov edx, dword [ebp - 0x28]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x24]
mov ecx, dword [ebp - 0x40]
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x27c]
call eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
cmp eax, dword [ebp - 0x1c]
jne 0x10053010
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x10053158
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10053141
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10053a44
push edx
push ecx
call fcn.1006cd71
jmp 0x10053155
push edi
push str.leader_jid_is__d_and_i_cannot_find_objpc_____n
call fcn.1000eb40
add esp, 8
mov dx, word [0x100fe0c0]
call fcn.100279f0
test al, al
je 0x1005350c
movzx eax, word [ebx + 0x78]
cmp eax, 0x67
jne 0x1005331c
call fcn.100279f0
test al, al
jne 0x1005334c
mov eax, dword [ebx]
mov ecx, ebx
push 0xdd94
mov eax, dword [eax + 0x278]
call eax
mov dword [ebp - 0x10], eax
lea eax, [ebp + 8]
mov byte [ebp + 8], 0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov cl, byte [ebx + 0x78]
lea eax, [ebp + 8]
mov byte [ebp + 8], cl
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
movzx eax, word [ebx + 0x84]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 2
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x1c], 0x404090
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [ebx + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x10053235
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], 0x426040
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
call dword [ebp - 0x14]
mov al, byte [ebx + 0x21ec]
mov byte [ebp + 8], al
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
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 - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
cmp dword [ebx + 0x1cbc], 0
lea eax, [ebp + 8]
mov dword [ebp - 0x1c], 0x404090
mov dword [ebp - 0x14], eax
je 0x1005354b
mov byte [ebp + 8], 1
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [ebx + 0x1cbc]
mov dword [ebp - 0x1c], 0x404090
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x18]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [ebx + 0x1cbc]
mov eax, dword [eax + 4]
add eax, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x10053304
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], 0x426040
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
call dword [ebp - 0x14]
jmp 0x1005355e
cmp eax, 0x68
jne 0x1005332b
call fcn.100279d0
jmp 0x1005317e
cmp eax, 0x73
jne 0x10053186
mov eax, 0x56e
cmp dx, ax
je 0x1005334c
mov eax, 0x364d
cmp dx, ax
jne 0x10053186
mov dword [ebp - 0x2c], 1
lea eax, [ebp - 0x2c]
push eax
call fcn.1001c520
mov esi, eax
mov ecx, dword [esi]
mov dword [ebp - 0x110], ecx
mov cl, byte [esi + 4]
mov byte [ebp - 0x10c], cl
lea ecx, [esi + 8]
push ecx
lea ecx, [ebp - 0x108]
call fcn.1000a160
lea eax, [esi + 0x20]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0xf0]
call fcn.1000a160
mov al, byte [esi + 0x40]
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
mov byte [ebp - 0xd0], al
mov eax, dword [esi + 0x48]
mov dword [ebp - 0xc8], eax
mov eax, dword [esi + 0x4c]
mov dword [ebp - 0xc4], eax
mov al, byte [esi + 0x50]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xd4], edx
mov byte [ebp - 0xc0], al
mov byte [ebp - 4], 0xa
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + 0x20]
cmp ecx, eax
je 0x100533fd
cmp edx, eax
je 0x100533fd
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 1
call fcn.1001bc50
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 4
jle 0x10053353
jmp 0x1005350c
lea eax, [ebp - 0x2c]
push eax
call fcn.1001c520
push 0xdd94
mov ecx, ebx
mov byte [eax + 0x40], 0x63
mov eax, dword [ebx]
mov eax, dword [eax + 0x278]
call eax
mov dword [ebp - 0x10], eax
lea eax, [ebp + 8]
mov byte [ebp + 8], 2
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x110]
lea eax, [ebp + 8]
mov dword [ebp + 8], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x1c], 0x404090
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [ebx + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x10053496
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], 0x426040
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
call dword [ebp - 0x14]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0x404090
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [esi + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x100534df
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], 0x426040
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
call dword [ebp - 0x14]
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x27c]
call eax
lea ecx, [ebp - 0x110]
call fcn.1001bc50
lea ecx, [ebp - 0x3c]
call fcn.1000e0c0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10053a22
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10053a18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10053a49
jmp 0x10053a18
mov byte [ebp + 8], 0
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0x404090
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [esi + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x10053594
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], 0x426040
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
call dword [ebp - 0x14]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0x404090
mov al, byte [esi + 0x21ec]
mov byte [ebp + 8], al
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
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 - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
cmp dword [esi + 0x1cbc], 0
lea eax, [ebp + 8]
mov dword [ebp - 0x1c], 0x404090
mov dword [ebp - 0x14], eax
je 0x1005367a
mov byte [ebp + 8], 1
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [esi + 0x1cbc]
mov dword [ebp - 0x1c], 0x404090
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x18]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [esi + 0x1cbc]
mov eax, dword [eax + 4]
add eax, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x10053662
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], 0x426040
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
call dword [ebp - 0x14]
mov esi, dword [ebp - 0x30]
jmp 0x1005368d
mov byte [ebp + 8], 0
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x27c]
call eax
test ebx, ebx
je 0x100539ea
test esi, esi
je 0x100539ea
mov eax, dword [ebx]
mov ecx, ebx
push 0xdd83
mov eax, dword [eax + 0x278]
call eax
mov dword [ebp - 0x10], eax
lea eax, [ebp + 8]
mov byte [ebp + 8], 0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov cl, byte [ebx + 0x78]
lea eax, [ebp + 8]
mov byte [ebp + 8], cl
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
movzx eax, word [ebx + 0x84]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 2
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x1c], 0x404090
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [ebx + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x1005375b
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], 0x426040
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
call dword [ebp - 0x14]
mov al, byte [ebx + 0x21ec]
mov byte [ebp + 8], al
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
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 - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
cmp dword [ebx + 0x1cbc], 0
lea eax, [ebp + 8]
mov dword [ebp - 0x1c], 0x404090
mov dword [ebp - 0x14], eax
je 0x1005386a
mov byte [ebp + 8], 1
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [ebx + 0x1cbc]
mov dword [ebp - 0x1c], 0x404090
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x18]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [ebx + 0x1cbc]
mov eax, dword [eax + 4]
add eax, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x1005382a
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], 0x426040
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
call dword [ebp - 0x14]
mov eax, dword [ebx + 0x1cbc]
mov dword [ebp - 0x1c], 0x404090
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x50]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
jmp 0x1005387d
mov byte [ebp + 8], 0
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0x404090
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [esi + 0x34]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x100538b3
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], 0x426040
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
call dword [ebp - 0x14]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0x404090
mov al, byte [esi + 0x21ec]
mov byte [ebp + 8], al
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
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 - 0x14], eax
mov dword [ebp - 0x1c], 0x404090
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
cmp dword [esi + 0x1cbc], 0
lea eax, [ebp + 8]
mov dword [ebp - 0x1c], 0x404090
mov dword [ebp - 0x14], eax
je 0x100539c8
mov byte [ebp + 8], 1
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [esi + 0x1cbc]
mov dword [ebp - 0x1c], 0x404090
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x18]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [esi + 0x1cbc]
mov eax, dword [eax + 4]
add eax, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x10053985
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], 0x426040
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
call dword [ebp - 0x14]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 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 - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, 4
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
jmp 0x100539db
mov byte [ebp + 8], 0
mov edx, dword [ebp - 0x14]
push edx
mov eax, 1
mov ecx, dword [ebp - 0x10]
call dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x27c]
call eax
lea ecx, [ebp - 0x3c]
call fcn.1000e0c0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10053a22
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10053a18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10053a4e
push edx
push ecx
call fcn.1006cd71
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.10087f1c
call fcn.10087f1c
call fcn.10087f1c
call fcn.10087f1c
call fcn.10087f1c
call fcn.10087f1c
int3