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

Disassembly:
push ebp
sub esp, 0x2e4
lea ebp, [esp - 4]
mov eax, dword [0x100e6dd4]
xor eax, ebp
mov dword [ebp + 0x2e4], eax
push 0x26c
mov eax, 0x100c074a
call fcn.100b0a88
mov ebx, dword [ebp + 0x2f0]
mov eax, dword [ebp + 0x2fc]
mov esi, dword [ebp + 0x2f4]
xor edi, edi
lea ecx, [ebx - 0x14]
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], edi
call fcn.100a063e
test al, al
jne 0x100a3ebd
mov eax, 0x80004001
jmp 0x100a76f9
cmp dword [ebx + 0xac], edi
mov ecx, dword [ebx + 0xd4]
setne byte [ebp - 0x5e]
dec ecx
cmp byte [ebp - 0x5e], 0
mov dword [ebp - 0x34], ecx
je 0x100a3eef
mov al, byte [ebx + 0xd8]
mov byte [ebp - 0x81], al
test al, al
jne 0x100a3f16
mov ecx, dword [ebx + 0x84]
jmp 0x100a3f13
cmp byte [ebx + 0xcf], 0
je 0x100a3f0a
cmp byte [ebx + 0xd0], 0
je 0x100a3f0a
mov byte [ebp - 0x81], 1
jmp 0x100a3f16
mov byte [ebp - 0x81], 0
xor ecx, ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x400
jge 0x100a3eb3
mov dword [ebp - 0x14], edi
mov eax, dword [esi]
lea ecx, [ebp - 0x14]
push ecx
push 0x100c239c
push esi
mov byte [ebp - 4], 1
call dword [eax]
mov esi, eax
mov eax, dword [ebp - 0x14]
cmp esi, edi
je 0x100a3f51
cmp eax, edi
mov byte [ebp - 4], 0
je 0x100a3f4a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, esi
jmp 0x100a76f9
cmp eax, edi
je 0x100a3eb3
cmp dword [ebp - 0x20], edi
jne 0x100a3f72
mov byte [ebp - 4], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 0x80004005
jmp 0x100a76f9
lea ecx, [ebp - 0x224]
call fcn.100a3b99
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], edi
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 3
call fcn.100a2f93
lea ecx, [ebp - 0x258]
call fcn.100aefd6
mov eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x254]
xor esi, esi
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x15c], 0x10
mov byte [ebp - 0x128], 1
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], esi
xor edi, edi
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xcc], esi
mov byte [ebp - 4], 6
cmp esi, dword [ebx + 0x68]
jae 0x100a4029
push 0
lea ecx, [ebp - 0xd4]
call fcn.1006db75
push 0
lea ecx, [ebp - 0x4c]
call fcn.100982b6
mov edi, dword [ebp - 0xd4]
inc esi
jmp 0x100a4004
and dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp + 0x2f8]
jae 0x100a425b
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
lea edx, [ebp - 0xb4]
push edx
lea edx, [ebp - 0x74]
push edx
lea edx, [ebp - 0xac]
push edx
push dword [ebp - 0x28]
push eax
call dword [ecx + 0x14]
mov esi, eax
test esi, esi
je 0x100a409c
push edi
call fcn.10003deb
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
test eax, eax
jmp 0x100a3f3e
cmp dword [ebp - 0x74], 0
jne 0x100a40ef
mov eax, dword [ebp - 0xb4]
cmp eax, dword [ebx + 0x7c]
jae 0x100a4253
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx + eax*4]
imul eax, eax, 0x18
add eax, dword [ebx + 0x40]
cmp dword [ebp - 0xac], 0
mov eax, dword [eax + 0x10]
jne 0x100a40db
test eax, eax
jl 0x100a4253
lea eax, [edi + eax*4]
inc dword [eax]
jmp 0x100a4253
test eax, eax
jl 0x100a4253
mov ecx, dword [ebp - 0x4c]
mov byte [eax + ecx], 1
jmp 0x100a4253
cmp byte [ebp - 0x81], 0
jne 0x100a4118
mov eax, dword [ebp - 0x34]
test eax, eax
jl 0x100a4253
cmp eax, dword [ebp - 0x48]
jge 0x100a4253
mov ecx, dword [ebp - 0x4c]
mov byte [ecx + eax], 1
jmp 0x100a4253
xor eax, eax
and dword [ebp - 0xdc], eax
mov word [ebp - 0xe4], ax
mov word [ebp - 0xe2], ax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
lea edx, [ebp - 0xe4]
push edx
push 3
push dword [ebp - 0x28]
mov byte [ebp - 4], 7
push eax
call dword [ecx + 0x18]
mov esi, eax
test esi, esi
je 0x100a415d
lea ecx, [ebp - 0xe4]
call fcn.100ae5f4
jmp 0x100a4060
cmp word [ebp - 0xe4], 8
je 0x100a41bf
lea ecx, [ebp - 0xe4]
call fcn.100ae5f4
push edi
call fcn.10003deb
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 0
je 0x100a41b5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 0x80070057
jmp 0x100a76f9
mov ecx, dword [ebp - 0xdc]
mov esi, ecx
test ecx, ecx
je 0x100a4167
lea edx, [ebp - 0xe8]
call fcn.1000429e
mov ecx, dword [ebp - 0xe8]
cmp ecx, esi
je 0x100a4167
mov esi, eax
or esi, edx
je 0x100a4167
test edx, edx
ja 0x100a4167
jb 0x100a41fb
cmp eax, 0x400
ja 0x100a4167
movzx ecx, word [ecx]
test cx, cx
je 0x100a4219
cmp cx, 0x3a
je 0x100a4219
cmp cx, 0x2f
je 0x100a4219
cmp cx, 0x5c
jne 0x100a4167
lea ecx, [eax - 1]
cmp ecx, dword [ebx + 0x68]
jae 0x100a4228
mov esi, dword [ebp - 0x4c]
mov byte [esi + ecx], 1
mov ecx, dword [ebx + 0xd4]
test ecx, ecx
jle 0x100a4244
xor esi, esi
cmp eax, ecx
jne 0x100a4167
cmp edx, esi
jne 0x100a4167
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 6
call fcn.100ae5f4
inc dword [ebp - 0x28]
jmp 0x100a402d
xor esi, esi
cmp esi, dword [ebx + 0x68]
jae 0x100a4283
mov eax, dword [ebp - 0x4c]
cmp byte [eax + esi], 0
jne 0x100a4280
push esi
lea ecx, [ebx + 8]
call fcn.100a2ed6
cmp eax, dword [edi + esi*4]
mov ecx, dword [ebp - 0x4c]
setne al
mov byte [ecx + esi], al
inc esi
jmp 0x100a425d
push edi
mov byte [ebp - 4], 5
call fcn.10003deb
xor edi, edi
cmp dword [ebp - 0x34], edi
pop ecx
jl 0x100a42ab
xor eax, eax
cmp eax, dword [ebx + 0x68]
jae 0x100a42ab
cmp eax, dword [ebp - 0x34]
je 0x100a42a8
mov ecx, dword [ebp - 0x4c]
mov byte [ecx + eax], 0
inc eax
jmp 0x100a4297
mov dword [ebp - 0x1c], edi
mov esi, dword [ebp - 0x20]
mov eax, dword [esi]
lea ecx, [ebp - 0x1c]
push ecx
push 0x100c25bc
push esi
mov byte [ebp - 4], 8
call dword [eax]
mov dword [ebp - 0x18], edi
mov eax, dword [esi]
lea ecx, [ebp - 0x18]
push ecx
push 0x100c25cc
push esi
mov byte [ebp - 4], 9
call dword [eax]
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], edi
cmp byte [ebp - 0x81], 0
mov byte [ebp - 4], 0xa
jne 0x100a464b
cmp dword [ebp - 0x18], edi
jne 0x100a4301
cmp byte [ebp - 0x5e], 0
je 0x100a464b
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x48]
jge 0x100a431a
cmp eax, edi
jl 0x100a431a
mov ecx, dword [ebp - 0x4c]
cmp byte [ecx + eax], 0
je 0x100a464b
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp + 0x258]
call fcn.100a3947
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0xa8], edi
cmp eax, edi
je 0x100a43a8
mov ecx, dword [eax]
lea edx, [ebp - 0xa8]
push edx
lea edx, [ebp - 0x5c]
push edx
lea edx, [ebp - 0x64]
push edx
push 0x3e
push eax
call dword [ecx + 0x10]
mov esi, eax
test esi, esi
je 0x100a43a2
lea ecx, [ebp + 0x258]
call fcn.100a3685
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
test eax, eax
je 0x100a4384
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
test eax, eax
je 0x100a4395
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
jmp 0x100a406f
cmp dword [ebp - 0x5c], 0
jne 0x100a43db
cmp byte [ebp - 0x5e], 0
je 0x100a4481
lea edx, [ebp - 0xa8]
push edx
lea edx, [ebp - 0x5c]
push edx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebx - 0xc]
mov ecx, dword [eax]
push 0x3e
push eax
call dword [ecx + 0x10]
mov esi, eax
test esi, esi
jne 0x100a4360
cmp dword [ebp - 0x5c], eax
je 0x100a4481
cmp dword [ebp - 0xa8], 1
je 0x100a4458
lea ecx, [ebp + 0x258]
call fcn.100a3685
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
test eax, eax
je 0x100a4408
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
test eax, eax
je 0x100a4419
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 0
je 0x100a3f68
jmp 0x100a3f62
mov esi, dword [ebp - 0x34]
cmp esi, dword [ebp - 0x6c]
jl 0x100a446a
lea ecx, [ebp - 0x70]
call fcn.100a391d
jmp 0x100a445b
push dword [ebp - 0x5c]
mov eax, dword [ebp - 0x70]
push dword [ebp - 0x64]
mov ecx, dword [eax + esi*4]
call fcn.10021b74
mov dword [ebp + 0x2b0], eax
movzx ecx, byte [ebp - 0x5e]
neg ecx
lea eax, [ebx - 0x14]
sbb ecx, ecx
test eax, ecx
je 0x100a44a2
movzx edi, byte [ebp - 0x5e]
neg edi
sbb edi, edi
lea eax, [ebx - 0x14]
and edi, eax
add edi, 8
jmp 0x100a44a4
xor edi, edi
push 0xa
push dword [ebp - 0x18]
lea ecx, [ebp + 0x268]
call fcn.100a29d2
mov esi, eax
test esi, esi
jne 0x100a4360
push 0xb
push dword [ebp - 0x18]
lea ecx, [ebp + 0x270]
call fcn.100a29d2
mov esi, eax
test esi, esi
jne 0x100a4360
push 0xc
push dword [ebp - 0x18]
lea ecx, [ebp + 0x278]
call fcn.100a29d2
mov esi, eax
test esi, esi
jne 0x100a4360
and dword [ebp - 0xdc], eax
mov word [ebp - 0xe4], ax
mov word [ebp - 0xe2], ax
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0xc
test eax, eax
je 0x100a459f
mov ecx, dword [eax]
lea edx, [ebp - 0xe4]
push edx
push 9
push eax
call dword [ecx + 0xc]
mov esi, eax
test esi, esi
je 0x100a453a
lea ecx, [ebp - 0xe4]
call fcn.100ae5f4
jmp 0x100a4360
cmp word [ebp - 0xe4], 0x13
je 0x100a45c9
cmp word [ebp - 0xe4], 0
je 0x100a459f
lea ecx, [ebp - 0xe4]
call fcn.100ae5f4
lea ecx, [ebp + 0x258]
call fcn.100a3685
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
test eax, eax
je 0x100a4581
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
test eax, eax
je 0x100a4592
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
jmp 0x100a4181
test edi, edi
je 0x100a45df
lea edx, [ebp - 0xe4]
push edx
lea eax, [ebx - 0xc]
mov ecx, dword [eax]
push 9
push eax
call dword [ecx + 0xc]
mov esi, eax
test esi, esi
jne 0x100a452a
cmp word [ebp - 0xe4], 0x13
jne 0x100a45d1
mov eax, dword [ebp - 0xdc]
jmp 0x100a45e5
cmp word [ebp - 0xe4], 0
jne 0x100a4552
mov eax, dword [ebp + 0x280]
or eax, 0x10
lea ecx, [ebp - 0xe4]
mov dword [ebp + 0x280], eax
mov byte [ebp - 4], 0xb
call fcn.100ae5f4
mov edi, dword [ebp - 0x34]
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x1a8]
push eax
lea esi, [ebp - 0x58]
call fcn.100a3b68
mov eax, dword [ebp - 0x58]
mov ecx, edi
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1a8]
mov ecx, dword [ecx + eax*4]
lea eax, [ebp + 0x258]
push eax
call fcn.100a3a11
lea ecx, [ebp + 0x258]
mov byte [ebp - 4], 0xa
call fcn.100a3685
xor edi, edi
lea ecx, [ebp - 0x80]
call fcn.10002dbf
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp + 0x2f8]
jae 0x100a5767
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
or dword [ebp - 0xe0], 0xffffffff
or dword [ebp - 0xdc], 0xffffffff
or dword [ebp - 0xd8], 0xffffffff
lea edx, [ebp - 0xf0]
push edx
lea edx, [ebp - 0xbc]
push edx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp - 0x28]
push eax
call dword [ecx + 0x14]
mov esi, eax
test esi, esi
je 0x100a46b0
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
jmp 0x100a436b
cmp dword [ebp - 0x2c], 0
je 0x100a46c3
cmp dword [ebp - 0xbc], 0
jne 0x100a48f4
mov eax, dword [ebx + 0x7c]
mov esi, dword [ebp - 0xf0]
cmp esi, eax
jae 0x100a574f
mov eax, dword [ebx + 0x78]
mov eax, dword [eax + esi*4]
imul eax, eax, 0x18
add eax, dword [ebx + 0x40]
xor edi, edi
mov ecx, dword [eax + 0x10]
cmp ecx, edi
jl 0x100a4773
mov eax, dword [ebp - 0x4c]
cmp byte [ecx + eax], 0
jne 0x100a4815
cmp dword [ebp - 0x2c], edi
jne 0x100a470b
cmp dword [ebp - 0xbc], edi
je 0x100a574f
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
cmp eax, edi
je 0x100a472d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, edi
je 0x100a473e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
cmp eax, edi
jmp 0x100a4449
cmp dword [ebp - 0xbc], edi
je 0x100a574f
mov eax, dword [eax + 8]
xor edi, edi
cmp eax, edi
jl 0x100a4815
mov ecx, eax
shl ecx, 6
add ecx, dword [ebx + 0x1c]
call fcn.1009ff05
test al, al
je 0x100a4815
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
cmp eax, edi
je 0x100a47bf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, edi
je 0x100a47d0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp eax, edi
je 0x100a3eb3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x100a3eb3
cmp dword [ebp - 0x2c], edi
jne 0x100a4820
mov dword [ebp - 0xd8], esi
cmp dword [ebp - 0xbc], edi
jne 0x100a48f6
mov dword [ebp - 0x24], esi
xor eax, eax
mov byte [ebp - 0x39], 0
mov word [ebp - 0x240], ax
mov word [ebp - 0x23e], ax
mov dword [ebp - 0x238], edi
lea eax, [ebp - 0x240]
push eax
push 6
push dword [ebp - 0x24]
lea esi, [ebx - 0x14]
push dword [ebp - 0x28]
mov ecx, esi
push dword [ebp - 0x20]
mov byte [ebp - 4], 0xe
call fcn.100a2934
mov ebx, eax
cmp ebx, edi
je 0x100a48ff
lea ecx, [ebp - 0x240]
call fcn.100ae5f4
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
cmp eax, edi
je 0x100a48a0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, edi
je 0x100a48b1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
cmp eax, edi
mov byte [ebp - 4], 0
je 0x100a48ed
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, ebx
jmp 0x100a76f9
xor edi, edi
or dword [ebp - 0x24], 0xffffffff
jmp 0x100a482f
cmp word [ebp - 0x240], 0xb
jne 0x100a496b
cmp word [ebp - 0x238], di
setne byte [ebp - 0x39]
lea ecx, [ebp - 0x240]
call fcn.100ae5f4
xor eax, eax
mov byte [ebp - 0x5d], 0
mov word [ebp - 0x278], ax
mov word [ebp - 0x276], ax
mov dword [ebp - 0x270], edi
lea eax, [ebp - 0x278]
push eax
push 0x3f
push dword [ebp - 0x24]
mov ecx, esi
push dword [ebp - 0x28]
mov byte [ebp - 4], 0xf
push dword [ebp - 0x20]
call fcn.100a2934
mov ebx, eax
cmp ebx, edi
je 0x100a49e7
lea ecx, [ebp - 0x278]
jmp 0x100a4879
cmp word [ebp - 0x240], di
je 0x100a4914
lea ecx, [ebp - 0x240]
call fcn.100ae5f4
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
cmp eax, edi
je 0x100a49a1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, edi
je 0x100a49b2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
cmp eax, edi
jmp 0x100a41a9
cmp word [ebp - 0x278], 0xb
jne 0x100a4ae3
cmp word [ebp - 0x270], di
setne byte [ebp - 0x5d]
lea ecx, [ebp - 0x278]
call fcn.100ae5f4
cmp byte [ebp - 0x39], 0
je 0x100a4a1b
cmp byte [ebp - 0x5d], 0
jne 0x100a497f
cmp byte [ebp - 0x39], 0
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0xf4], edi
jne 0x100a4b43
cmp dword [ebp - 0x2c], edi
jne 0x100a4a9e
xor eax, eax
mov word [ebp + 0x2d4], ax
mov word [ebp + 0x2d6], ax
mov dword [ebp + 0x2dc], edi
mov eax, dword [esi]
lea ecx, [ebp + 0x2d4]
push ecx
push 0x5b
push dword [ebp - 0xf0]
mov byte [ebp - 4], 0x10
push esi
call dword [eax + 0x18]
cmp word [ebp + 0x2d4], 0x15
jne 0x100a4a93
mov eax, dword [ebp + 0x2dc]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp + 0x2e0]
mov dword [ebp - 0xf4], eax
lea ecx, [ebp + 0x2d4]
call fcn.100ae5f4
xor eax, eax
mov word [ebp - 0x10c], ax
mov word [ebp - 0x10a], ax
mov dword [ebp - 0x104], edi
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x2c], edi
je 0x100a4afb
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
lea edx, [ebp - 0x10c]
push edx
push 7
push dword [ebp - 0x28]
push eax
call dword [ecx + 0x18]
mov ebx, eax
cmp ebx, edi
je 0x100a4b12
lea ecx, [ebp - 0x10c]
jmp 0x100a4879
cmp word [ebp - 0x278], di
je 0x100a4a00
lea ecx, [ebp - 0x278]
jmp 0x100a497a
mov eax, dword [esi]
lea ecx, [ebp - 0x10c]
push ecx
push 7
push dword [ebp - 0xf0]
push esi
call dword [eax + 0x18]
jmp 0x100a4ad2
cmp word [ebp - 0x10c], 0x15
jne 0x100a4bf1
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xc0], eax
lea ecx, [ebp - 0x10c]
call fcn.100ae5f4
xor eax, eax
mov word [ebp - 0xa4], ax
mov word [ebp - 0xa2], ax
mov dword [ebp - 0x9c], edi
lea eax, [ebp - 0xa4]
push eax
push 3
push dword [ebp - 0x24]
mov ecx, esi
push dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
push dword [ebp - 0x20]
call fcn.100a2934
mov esi, eax
cmp esi, edi
je 0x100a4c09
lea ecx, [ebp - 0xa4]
call fcn.100ae5f4
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
cmp eax, edi
je 0x100a4bad
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, edi
je 0x100a4bbe
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
jmp 0x100a3f3c
cmp word [ebp - 0x10c], di
je 0x100a4b38
lea ecx, [ebp - 0x10c]
jmp 0x100a497a
cmp word [ebp - 0xa4], 8
jne 0x100a4c6f
mov esi, dword [ebp - 0x9c]
mov dword [ebp - 0x64], esi
cmp esi, edi
je 0x100a4c6f
mov ecx, dword [ebp - 0x80]
xor eax, eax
mov dword [ebp - 0x7c], edi
mov byte [ebp - 0x91], 0
mov word [ecx], ax
cmp byte [ebp - 0x81], al
jne 0x100a4c7a
mov edi, dword [ebp - 0x34]
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x1a8]
push eax
lea esi, [ebp - 0x58]
mov dword [ebp - 0xb4], edi
call fcn.100a3b68
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 4]
mov ebx, dword [eax]
mov dword [ebp - 0xa8], ebx
jmp 0x100a4d61
lea ecx, [ebp - 0xa4]
jmp 0x100a497a
lea edx, [ebp - 0xe8]
mov ecx, esi
call fcn.1000429e
cmp dword [ebp - 0xe8], esi
je 0x100a4c6f
mov ecx, eax
or ecx, edx
je 0x100a4c6f
cmp edx, edi
ja 0x100a4c6f
jb 0x100a4ca2
cmp eax, 0x400
ja 0x100a4c6f
lea ebx, [eax - 1]
cmp ebx, dword [ebp - 0x48]
mov dword [ebp - 0xb4], ebx
jge 0x100a4cfd
mov esi, dword [ebp - 0x4c]
cmp byte [esi + ebx], 0
jne 0x100a4cfd
lea ecx, [ebp - 0xa4]
call fcn.100ae5f4
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
cmp eax, edi
je 0x100a4ce6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, edi
je 0x100a4cf7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push esi
jmp 0x100a4741
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x1a8]
push eax
mov edi, ebx
lea esi, [ebp - 0x58]
call fcn.100a3b68
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 4]
mov ebx, dword [eax]
mov ecx, dword [ebp - 0xe8]
movzx eax, word [ecx]
mov dword [ebp - 0xa8], ebx
test ax, ax
jne 0x100a4e01
cmp byte [ebp - 0x39], al
je 0x100a4de8
cmp byte [ebp - 0x5d], al
jne 0x100a4de8
mov esi, dword [ebx]
mov dword [ebp - 0xe0], esi
mov byte [ebp - 0x91], 1
test esi, esi
jge 0x100a4f8d
push 2
pop edi
mov eax, dword [ebp - 0x64]
movzx eax, word [eax]
add dword [ebp - 0x64], edi
test ax, ax
jne 0x100a50f6
cmp byte [ebp - 0x5d], al
je 0x100a4f84
mov ecx, dword [ebp - 0x80]
push 0x3a
pop edx
call fcn.100023b3
mov dword [ebp - 0x64], eax
test eax, eax
jl 0x100a4de8
cmp eax, 1
jne 0x100a4dbe
mov eax, dword [ebp - 0x80]
cmp word [eax + 4], 0x3a
jne 0x100a4dbe
movzx eax, word [eax]
cmp ax, 0x61
jb 0x100a4daf
cmp ax, 0x7a
jbe 0x100a4dbb
cmp ax, 0x41
jb 0x100a4dbe
cmp ax, 0x5a
ja 0x100a4dbe
mov dword [ebp - 0x64], edi
push dword [ebp - 0x64]
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x80]
call fcn.100047c3
cmp dword [ebp - 0xd0], 0
mov byte [ebp - 4], 0x14
jne 0x100a4ebf
mov eax, dword [ebx]
jmp 0x100a4ef1
lea ecx, [ebp - 0xa4]
call fcn.100ae5f4
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
jmp 0x100a4568
cmp ax, 0x3a
jne 0x100a4e9a
cmp byte [ebp - 0x39], 0
jne 0x100a4de8
cmp byte [ebp - 0x5d], 0
je 0x100a4de8
mov esi, dword [ebx]
lea ecx, [ebp + 0xd0]
mov dword [ebp - 0xe0], esi
call fcn.100a289b
mov eax, dword [ebp - 0xc4]
mov dword [ebp + 0xd8], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp + 0xdc], eax
mov eax, dword [ebp - 0xe8]
add eax, 2
push eax
lea ecx, [ebp + 0xe0]
mov byte [ebp - 4], 0x13
call fcn.10002e7f
mov eax, dword [ebp - 0x198]
mov dword [ebp + 0xd0], eax
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax + esi*4]
lea ecx, [ebp + 0xd0]
push ecx
lea ecx, [eax + 0x64]
call fcn.100a3803
push dword [ebp + 0xe0]
mov dword [ebp - 0xdc], eax
mov byte [ebp - 4], 0x12
call fcn.10003deb
pop ecx
jmp 0x100a4d59
cmp ax, 0x5c
je 0x100a4eaa
cmp ax, 0x2f
jne 0x100a4de8
add ecx, 2
cmp word [ecx], 0
mov dword [ebp - 0x64], ecx
jne 0x100a4d61
jmp 0x100a4de8
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x1a8]
push eax
mov ecx, ebx
call fcn.100a3115
test al, al
je 0x100a50b9
mov eax, dword [ebx + 4]
mov ecx, dword [ebp - 0xec]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
mov esi, dword [ebp - 0xe0]
test esi, esi
jl 0x100a4f74
lea ecx, [ebp + 0x110]
call fcn.100a289b
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x64]
mov dword [ebp + 0x118], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp + 0x11c], eax
mov eax, dword [ebp - 0x80]
lea eax, [eax + ecx*2 + 2]
push eax
lea ecx, [ebp + 0x120]
mov byte [ebp - 4], 0x15
call fcn.10002e7f
mov eax, dword [ebp - 0x198]
mov dword [ebp + 0x110], eax
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax + esi*4]
lea ecx, [ebp + 0x110]
push ecx
lea ecx, [eax + 0x64]
call fcn.100a3803
push dword [ebp + 0x120]
mov dword [ebp - 0xdc], eax
call fcn.10003deb
pop ecx
push dword [ebp - 0xd4]
mov byte [ebp - 4], 0x12
call fcn.10003deb
pop ecx
cmp dword [ebp - 0xe0], 0
jl 0x100a4f9a
cmp byte [ebp - 0x91], 0
je 0x100a56e3
cmp byte [ebp - 0x91], 0
jne 0x100a4fba
mov eax, dword [ebp - 0x1a4]
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0xe0], eax
call fcn.100a3843
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0xe0]
mov esi, dword [eax + ecx*4]
mov eax, dword [ebp - 0xc4]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0xc0]
mov dword [esi + 0xc], eax
mov al, byte [ebp - 0x39]
mov byte [esi + 0x5c], al
lea eax, [ebp - 0x80]
push eax
lea ecx, [esi + 0x40]
call fcn.10002edf
mov eax, dword [ebp - 0x198]
mov dword [esi], eax
xor eax, eax
and dword [ebp - 0x260], eax
mov word [ebp - 0x268], ax
mov word [ebp - 0x266], ax
mov edi, dword [ebp - 0x88]
lea eax, [ebp - 0x268]
push eax
push 9
push dword [ebp - 0x24]
add edi, 0xffffffec
push dword [ebp - 0x28]
mov ecx, edi
push dword [ebp - 0x20]
mov byte [ebp - 4], 0x16
call fcn.100a2934
mov ebx, eax
test ebx, ebx
je 0x100a5190
lea ecx, [ebp - 0x268]
call fcn.100ae5f4
lea ecx, [ebp - 0xa4]
call fcn.100ae5f4
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
test eax, eax
je 0x100a5073
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
test eax, eax
je 0x100a5084
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
test eax, eax
jmp 0x100a48e1
mov eax, dword [ebx + 0x14]
lea edi, [eax - 1]
test edi, edi
jl 0x100a4ef7
mov eax, dword [ebx + 0x10]
mov esi, dword [eax + edi*4]
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax + esi*4]
mov edx, dword [eax + 0x40]
mov ecx, dword [ebp - 0xd4]
call fcn.100047de
test eax, eax
jne 0x100a50f3
mov dword [ebp - 0xe0], esi
jmp 0x100a4ef7
dec edi
jmp 0x100a50bf
cmp ax, 0x5c
je 0x100a5110
cmp ax, 0x2f
je 0x100a5110
push eax
lea ecx, [ebp - 0x80]
call fcn.100034fb
jmp 0x100a4d64
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x1a8]
push eax
mov ecx, ebx
call fcn.100a3115
test al, al
jne 0x100a516d
push dword [ebp - 0xac]
lea ecx, [ebx + 4]
call fcn.100a38b8
mov esi, eax
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.100a3ac0
mov dword [esi], eax
mov ecx, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x1a4]
mov eax, dword [ecx + eax*4 - 4]
lea ecx, [ebp - 0x80]
push ecx
lea ecx, [eax + 0x40]
call fcn.10002edf
mov eax, dword [ebx + 4]
mov ecx, dword [ebp - 0xac]
mov ebx, dword [eax + ecx*4]
and dword [ebp - 0x7c], 0
mov ecx, dword [ebp - 0x80]
xor eax, eax
mov dword [ebp - 0xa8], ebx
mov word [ecx], ax
jmp 0x100a4d64
cmp word [ebp - 0x268], 0
jne 0x100a51a0
and dword [esi + 0x28], 0
jmp 0x100a51b7
cmp word [ebp - 0x268], 0x13
jne 0x100a5757
mov eax, dword [ebp - 0x260]
mov dword [esi + 0x28], eax
cmp byte [ebp - 0x39], 0
je 0x100a51c1
or dword [esi + 0x28], 0x10
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x12
call fcn.100ae5f4
mov ebx, dword [ebp - 0x20]
lea eax, [esi + 0x10]
push eax
push 0xa
push dword [ebp - 0x24]
mov ecx, edi
push dword [ebp - 0x28]
push ebx
call fcn.100a295e
mov dword [ebp - 0x64], eax
test eax, eax
je 0x100a5274
lea ecx, [ebp - 0xa4]
call fcn.100ae5f4
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
test eax, eax
je 0x100a521f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
test eax, eax
je 0x100a5230
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
test eax, eax
je 0x100a526c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x64]
jmp 0x100a76f9
lea eax, [esi + 0x18]
push eax
push 0xb
push dword [ebp - 0x24]
mov ecx, edi
push dword [ebp - 0x28]
push ebx
call fcn.100a295e
mov dword [ebp - 0x64], eax
test eax, eax
je 0x100a5315
lea ecx, [ebp - 0xa4]
call fcn.100ae5f4
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
test eax, eax
je 0x100a52c0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
test eax, eax
je 0x100a52d1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
test eax, eax
je 0x100a530d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x64]
jmp 0x100a76f9
lea eax, [esi + 0x20]
push eax
push 0xc
push dword [ebp - 0x24]
mov ecx, edi
push dword [ebp - 0x28]
push ebx
call fcn.100a295e
mov dword [ebp - 0x64], eax
test eax, eax
je 0x100a53b6
lea ecx, [ebp - 0xa4]
call fcn.100ae5f4
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
test eax, eax
je 0x100a5361
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
test eax, eax
je 0x100a5372
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
test eax, eax
je 0x100a53ae
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x64]
jmp 0x100a76f9
xor eax, eax
and dword [ebp - 0x248], eax
mov word [ebp - 0x250], ax
mov word [ebp - 0x24e], ax
lea eax, [ebp - 0x250]
push eax
push 0x32
push dword [ebp - 0x24]
mov ecx, edi
push dword [ebp - 0x28]
mov byte [ebp - 4], 0x17
push ebx
call fcn.100a2934
mov edi, eax
xor ebx, ebx
cmp edi, ebx
je 0x100a547e
lea ecx, [ebp - 0x250]
call fcn.100ae5f4
lea ecx, [ebp - 0xa4]
call fcn.100ae5f4
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
cmp eax, ebx
je 0x100a542b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x100a543c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x100a5477
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
jmp 0x100a76f9
cmp word [ebp - 0x250], 8
jne 0x100a54be
push dword [ebp - 0x248]
lea ecx, [esi + 0x4c]
call fcn.10002f37
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x12
call fcn.100ae5f4
mov edi, dword [ebp - 0xb4]
cmp edi, dword [ebp - 0x6c]
jl 0x100a5548
lea ecx, [ebp - 0x70]
call fcn.100a391d
jmp 0x100a54ab
cmp word [ebp - 0x250], bx
je 0x100a5496
lea ecx, [ebp - 0x250]
call fcn.100ae5f4
lea ecx, [ebp - 0xa4]
call fcn.100ae5f4
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
cmp eax, ebx
je 0x100a54ff
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x100a5510
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], bl
cmp eax, ebx
jmp 0x100a41ad
cmp byte [ebp - 0x5d], bl
jne 0x100a5682
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
jne 0x100a5561
cmp dword [ebp - 0x24], ebx
jl 0x100a5682
cmp dword [ebp - 0x24], ebx
mov ecx, dword [ebp - 0x70]
mov edi, dword [ecx + edi*4]
lea edx, [ebp - 0x5c]
push edx
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0x40]
push edx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x5c], ebx
push 0x3e
jl 0x100a5591
mov eax, dword [ebp - 0x88]
push dword [ebp - 0x24]
add eax, 0xfffffff0
jmp 0x100a5594
push dword [ebp - 0x28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
cmp dword [ebp - 0x30], ebx
je 0x100a562f
cmp dword [ebp - 0x5c], 1
je 0x100a561f
lea ecx, [ebp - 0xa4]
call fcn.100ae5f4
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
cmp eax, ebx
je 0x100a55d6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x100a55e7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], bl
cmp eax, ebx
jmp 0x100a444d
push dword [ebp - 0x30]
mov ecx, edi
push dword [ebp - 0x40]
call fcn.10021b74
mov dword [esi + 0x58], eax
cmp dword [ebp - 0x24], ebx
lea edx, [ebp - 0x5c]
push edx
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0x40]
push edx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x5c], ebx
push 0x59
jl 0x100a5659
mov eax, dword [ebp - 0x88]
push dword [ebp - 0x24]
add eax, 0xfffffff0
jmp 0x100a565f
mov eax, dword [ebp - 0x1c]
push dword [ebp - 0x28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
cmp dword [ebp - 0x30], ebx
je 0x100a5682
cmp dword [ebp - 0x5c], 1
jne 0x100a55a9
push dword [ebp - 0x30]
lea ecx, [esi + 0x70]
push dword [ebp - 0x40]
call fcn.1001ab7f
cmp byte [ebp - 0x91], bl
jne 0x100a56e3
cmp byte [ebp - 0x39], bl
je 0x100a56cf
mov esi, dword [ebp - 0xa8]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x1a8]
push eax
mov ecx, esi
call fcn.100a3115
test al, al
je 0x100a56ba
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x74]
mov eax, dword [eax + ecx*4]
jmp 0x100a56c5
push dword [ebp - 0x74]
lea ecx, [esi + 4]
call fcn.100a38b8
mov ecx, dword [ebp - 0xe0]
mov dword [eax], ecx
jmp 0x100a56e3
mov ecx, dword [ebp - 0xa8]
push dword [ebp - 0xe0]
add ecx, 0x10
call fcn.1006db75
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xd
call fcn.100ae5f4
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xf4]
mov eax, ecx
or eax, edx
je 0x100a5726
mov eax, dword [ebp - 0xe0]
test eax, eax
jl 0x100a5726
cmp dword [ebp - 0xdc], 0
jge 0x100a5726
mov esi, dword [ebp - 0x1a8]
mov eax, dword [esi + eax*4]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xe4], eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0xe4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x19c]
movsd dword es:[edi], dword [esi]
call fcn.100a38f4
mov ebx, dword [ebp - 0x88]
inc dword [ebp - 0x28]
jmp 0x100a465a
lea ecx, [ebp - 0x268]
call fcn.100ae5f4
jmp 0x100a4de8
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0xe8], ecx
mov eax, ecx
cmp eax, dword [ebp - 0x48]
jae 0x100a578c
mov edx, dword [ebp - 0x4c]
cmp byte [edx + eax], 0
jne 0x100a5789
lea ecx, [eax + 1]
mov dword [ebp - 0xe8], ecx
inc eax
jmp 0x100a5772
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x1a8]
lea edi, [ecx - 1]
push eax
lea esi, [ebp - 0x58]
call fcn.100a3b68
xor edi, edi
xor esi, esi
cmp esi, dword [ebp - 0x54]
jae 0x100a57d0
cmp esi, dword [ebp - 0x48]
jae 0x100a57bc
mov eax, dword [ebp - 0x4c]
cmp byte [eax + esi], 0
je 0x100a57cd
mov eax, dword [ebp - 0x58]
push dword [eax + esi*4]
lea ecx, [ebp - 0x224]
call fcn.100a35b3
inc esi
jmp 0x100a57a9
mov esi, dword [ebx + 0x20]
push esi
lea ecx, [ebp - 0x38]
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], edi
call fcn.1006c49f
mov byte [ebp - 4], 0x18
xor eax, eax
cmp eax, esi
jae 0x100a57fb
mov ecx, dword [ebp - 0x38]
mov dword [ecx + eax*4], edi
inc eax
jmp 0x100a57ee
xor edx, edx
cmp edx, dword [ebx + 0x68]
jae 0x100a5857
mov eax, dword [ebp - 0x4c]
cmp byte [eax + edx], 0
jne 0x100a5854
mov ecx, dword [ebx + 0x28]
mov eax, edx
shl eax, 6
mov esi, dword [ecx + eax]
mov eax, dword [ecx + eax + 4]
add dword [ebp - 0xb0], esi
adc dword [ebp - 0xac], eax
mov eax, dword [ebx + 0x64]
mov eax, dword [eax + edx*4]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
add eax, ecx
mov esi, ecx
cmp esi, eax
jae 0x100a5854
mov ecx, esi
imul ecx, ecx, 0x18
add ecx, dword [ebx + 0x40]
mov ecx, dword [ecx + 8]
test ecx, ecx
jl 0x100a5851
mov edi, dword [ebp - 0x38]
lea ecx, [edi + ecx*4]
inc dword [ecx]
inc esi
jmp 0x100a5836
inc edx
jmp 0x100a57fd
xor esi, esi
cmp esi, dword [ebp - 0x18c]
jae 0x100a58d2
mov eax, dword [ebp - 0x190]
mov eax, dword [eax + esi*4]
shl eax, 4
add eax, dword [ebp - 0x19c]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jl 0x100a589c
cmp ecx, dword [ebx + 0x7c]
jae 0x100a58cf
mov eax, dword [ebx + 0x78]
mov eax, dword [eax + ecx*4]
imul eax, eax, 0x18
add eax, dword [ebx + 0x40]
mov eax, dword [eax + 8]
test eax, eax
jl 0x100a58cf
mov ecx, dword [ebp - 0x38]
lea eax, [ecx + eax*4]
inc dword [eax]
jmp 0x100a58cf
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x1a8]
mov ecx, dword [edx + ecx*4]
test eax, eax
jge 0x100a58b7
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 0xc]
jmp 0x100a58c3
mov ecx, dword [ecx + 0x64]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
add dword [ebp - 0xb0], edx
adc dword [ebp - 0xac], eax
inc esi
jmp 0x100a5859
xor esi, esi
cmp esi, dword [ebx + 0x20]
jae 0x100a58f4
mov ecx, esi
shl ecx, 6
add ecx, dword [ebx + 0x1c]
call fcn.1009ff05
test al, al
je 0x100a58f1
mov eax, dword [ebp - 0x38]
and dword [eax + esi*4], 0
inc esi
jmp 0x100a58d4
mov ebx, dword [ebp - 0x38]
xor edi, edi
mov eax, dword [ebp - 0x88]
cmp edi, dword [eax + 0x20]
jae 0x100a593b
cmp dword [ebx + edi*4], 0
je 0x100a5938
mov esi, edi
shl esi, 6
add esi, dword [eax + 0x1c]
mov ecx, esi
call fcn.1009ff1c
test al, al
je 0x100a5938
mov ecx, dword [ebp - 0x88]
mov eax, dword [esi + 0x1c]
mov ecx, dword [ecx + 0x34]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax]
mov dword [ebx + eax*4], 1
mov ebx, dword [ebp - 0x38]
inc edi
jmp 0x100a58f9
xor edi, edi
mov eax, dword [ebp - 0x88]
cmp edi, dword [eax + 0x20]
jae 0x100a5975
cmp dword [ebx + edi*4], 0
je 0x100a5972
mov esi, edi
shl esi, 6
add esi, dword [eax + 0x1c]
mov ecx, esi
call fcn.1009ff1c
test al, al
jne 0x100a5972
mov eax, dword [esi]
add dword [ebp - 0xb0], eax
mov eax, dword [esi + 4]
adc dword [ebp - 0xac], eax
inc edi
jmp 0x100a593d
mov edi, dword [ebp - 0xac]
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0xb0]
mov ecx, dword [eax]
push edi
push esi
push eax
call dword [ecx + 0xc]
mov ebx, eax
test ebx, ebx
je 0x100a59a8
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
jmp 0x100a5059
push 0x28
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xf4], edi
call fcn.10003dc0
pop ecx
test eax, eax
je 0x100a59cf
mov ecx, eax
call fcn.1001640b
mov dword [ebp - 0xbc], eax
jmp 0x100a59d6
and dword [ebp - 0xbc], 0
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x24]
call fcn.1003688f
push 0x38
mov byte [ebp - 4], 0x19
call fcn.10003dc0
pop ecx
mov ecx, eax
mov dword [ebp - 0xec], ecx
mov byte [ebp - 4], 0x1a
test ecx, ecx
je 0x100a5a0c
call fcn.10020fd1
mov ebx, eax
mov dword [ebp - 0x5c], eax
jmp 0x100a5a11
xor ebx, ebx
mov dword [ebp - 0x5c], ebx
push ebx
lea ecx, [ebp - 0x2c]
call fcn.1003688f
push 1
push dword [ebp - 0x20]
mov ecx, ebx
mov byte [ebp - 4], 0x1b
call fcn.10020efe
xor edi, edi
push edi
lea ecx, [ebp]
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], edi
call fcn.100a2c12
cmp byte [ebp - 0x5e], 0
je 0x100a5a6d
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xa8]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov dword [ebp + 4], ecx
mov ecx, dword [eax]
mov dword [ebp], ecx
mov ecx, dword [eax + 8]
mov dword [ebp + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0x200]
push eax
lea ecx, [ebp]
call fcn.100a2a93
mov ecx, dword [ebp - 0x14]
mov esi, 0xd0
push esi
lea edx, [ebp + 0x200]
call fcn.10021aa7
mov dword [ebp - 0xec], eax
cmp eax, edi
je 0x100a5b43
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
cmp eax, edi
je 0x100a5aaf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x18
cmp eax, edi
je 0x100a5ac0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
cmp eax, edi
je 0x100a5aeb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, edi
je 0x100a5afc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp eax, edi
je 0x100a5b38
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xec]
jmp 0x100a76f9
push 0x78
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x8c], edi
call fcn.10003dc0
pop ecx
cmp eax, edi
je 0x100a5b6c
mov dword [eax + 4], edi
mov dword [eax], vtable.NArchive::NWim::CInStreamWithSha1.0
mov dword [eax + 8], edi
mov dword [ebp - 0x64], eax
jmp 0x100a5b6f
mov dword [ebp - 0x64], edi
push dword [ebp - 0x64]
lea ecx, [ebp - 0x40]
call fcn.1003688f
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0x30], edi
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0xac], 2
mov byte [ebp - 4], 0x1d
jne 0x100a5be0
push 0x28
call fcn.10003dc0
pop ecx
cmp eax, edi
je 0x100a5bb2
mov dword [eax + 4], edi
mov dword [eax], vtable.CLimitedSequentialInStream.0
mov dword [eax + 8], edi
mov esi, eax
jmp 0x100a5bb4
xor esi, esi
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0xf0], esi
call fcn.10020ed7
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xa8]
mov eax, dword [eax + 4]
push dword [eax + 0xb0]
lea ecx, [esi + 8]
call fcn.10020ed7
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x98], edi
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], edi
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 0x20]
jae 0x100a60a5
mov esi, dword [ebp - 0x38]
mov eax, ecx
mov ecx, dword [ebp - 0x88]
mov ebx, eax
mov eax, dword [esi + eax*4]
shl ebx, 6
add ebx, dword [ecx + 0x1c]
mov dword [ebp - 0xec], eax
test eax, eax
jne 0x100a5c7f
mov ecx, ebx
call fcn.1009ff1c
test al, al
je 0x100a6098
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ecx + 0x34]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax]
cmp dword [esi + eax*4], 0
je 0x100a6098
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
call fcn.10020ecc
mov esi, eax
test esi, esi
je 0x100a5d17
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
pop ecx
pop ecx
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x100a5cce
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x100a5cdf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
test eax, eax
je 0x100a5cf0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x18
test eax, eax
je 0x100a5d01
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
jmp 0x100a46aa
push 8
xor eax, eax
pop ecx
inc eax
mov esi, ebx
lea edi, [ebp + 0xf0]
rep movsd dword es:[edi], dword [esi]
mov word [ebp + 0x110], ax
mov eax, dword [ebp - 0xec]
push 0x14
mov dword [ebp + 0x114], eax
lea edi, [ebx + 0x2c]
lea eax, [ebp + 0x11c]
push edi
push eax
call fcn.100b0db0
add esp, 0xc
test byte [ebx + 0x18], 0x10
je 0x100a5e44
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx + 0x34]
mov eax, dword [ebx + 0x1c]
mov esi, dword [ecx + eax*4]
mov ecx, ebx
call fcn.1009ff1c
test al, al
je 0x100a5e1e
mov edx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
cmp ecx, esi
ja 0x100a5e00
jb 0x100a5d8d
cmp eax, edx
jae 0x100a5e00
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
pop ecx
pop ecx
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x100a5db6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x100a5dc7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
test eax, eax
je 0x100a5dd8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x18
test eax, eax
je 0x100a5de9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
pop ecx
jmp 0x100a43ef
sub eax, edx
sbb ecx, esi
add eax, dword [ebp - 0xc4]
adc ecx, dword [ebp - 0xc0]
mov dword [ebp + 0xf8], eax
mov dword [ebp + 0xfc], ecx
jmp 0x100a5e5e
mov eax, dword [ebp - 0xb8]
add dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xb4]
adc dword [ebp - 0xc0], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xb8], eax
mov eax, dword [esi + 0x14]
jmp 0x100a5e58
xor eax, eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
test byte [ebx + 0x18], 0x10
je 0x100a5e6f
mov ecx, ebx
call fcn.1009ff1c
test al, al
je 0x100a5e90
push dword [ebp - 0x9c]
lea eax, [ebp - 0xd4]
push edi
push eax
push dword [ebp - 0xa0]
call fcn.100a2f00
test eax, eax
jge 0x100a5d8d
test byte [ebx + 0x18], 0x10
je 0x100a5ea5
mov ecx, ebx
call fcn.1009ff05
test al, al
je 0x100a607d
movzx eax, word [ebx + 0x20]
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx + 0xa8]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 0xb0]
mov ecx, dword [eax]
push 0
push 0
push dword [ebx + 0xc]
push dword [ebx + 8]
push eax
call dword [ecx + 0x10]
mov esi, eax
test esi, esi
jne 0x100a5ca5
push dword [ebx + 4]
mov ecx, dword [ebp - 0xf0]
push dword [ebx]
call fcn.1003657d
push dword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
mov eax, dword [edi]
push esi
push esi
push dword [ebp - 0x14]
mov esi, dword [ebp - 0x30]
push esi
push edi
call dword [eax + 0xc]
mov dword [ebp - 0x74], eax
test eax, eax
je 0x100a5fda
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
test esi, esi
je 0x100a5f2e
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x100a5f3f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
test eax, eax
je 0x100a5f50
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
mov byte [ebp - 4], 0x18
call dword [eax + 8]
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
test eax, eax
je 0x100a5f85
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
test eax, eax
je 0x100a5f96
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
test eax, eax
je 0x100a5fd2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x74]
jmp 0x100a76f9
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [ebx]
jne 0x100a5fef
mov eax, dword [eax + 0x24]
cmp eax, dword [ebx + 4]
je 0x100a6046
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
test esi, esi
je 0x100a6015
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x100a6026
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
test eax, eax
je 0x100a6037
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
mov byte [ebp - 4], 0x18
call dword [eax + 8]
jmp 0x100a5de9
mov eax, dword [ebp - 0x90]
mov dword [ebp + 0xf8], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp + 0xfc], eax
mov eax, dword [ebx]
add dword [ebp - 0x90], eax
mov eax, dword [ebx + 4]
adc dword [ebp - 0x8c], eax
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x5c]
add dword [eax + 0x18], ecx
mov ecx, dword [ebx + 4]
adc dword [eax + 0x1c], ecx
sub esp, 0x40
push 0x10
pop ecx
mov edi, esp
lea esi, [ebp + 0xf0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xa0]
call fcn.100a2d93
inc dword [ebp - 0x28]
mov ebx, dword [ebp - 0x5c]
xor edi, edi
jmp 0x100a5c23
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc0], edi
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x18c]
jae 0x100a6a62
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
mov dword [ebx + 0x2c], ecx
mov dword [ebx + 0x24], ecx
mov ecx, ebx
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x20], eax
call fcn.10020ecc
mov esi, eax
cmp esi, edi
je 0x100a6170
push dword [ebp - 0xc8]
call fcn.10003deb
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
mov eax, dword [ebp - 0x30]
add esp, 0xc
mov byte [ebp - 4], 0x1c
cmp eax, edi
je 0x100a6127
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1b
cmp eax, edi
je 0x100a6138
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
cmp eax, edi
je 0x100a6149
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x18
cmp eax, edi
je 0x100a615a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
jmp 0x100a4b93
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x28]
mov esi, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x1a8]
shl esi, 4
add esi, dword [ebp - 0x19c]
mov eax, dword [esi + 4]
mov ebx, dword [ecx + eax*4]
mov eax, dword [esi + 8]
mov dword [ebp - 0xec], esi
test eax, eax
jl 0x100a61c2
cmp byte [ebx + 0x5d], 0
jne 0x100a6a55
mov ecx, dword [ebx + 0x64]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], eax
jmp 0x100a61e4
cmp byte [ebx + 0x5c], 0
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], eax
je 0x100a61e4
cmp dword [ebx + 0x74], 0
je 0x100a6a55
mov eax, dword [esi + 0xc]
test eax, eax
jl 0x100a6283
mov ecx, dword [ebp - 0x88]
cmp eax, dword [ecx + 0x7c]
jb 0x100a6223
push dword [ebp - 0xc8]
call fcn.10003deb
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
add esp, 0xc
jmp 0x100a5da5
mov edi, dword [ecx + 0x78]
mov eax, dword [edi + eax*4]
imul eax, eax, 0x18
add eax, dword [ecx + 0x40]
mov eax, dword [eax + 8]
test eax, eax
jge 0x100a6244
or edx, dword [ebp - 0xb4]
je 0x100a6a55
jmp 0x100a61fa
shl eax, 6
add eax, dword [ecx + 0x1c]
push 0xffffffffffffffff
add eax, 0x2c
push eax
lea eax, [ebp - 0xd4]
push eax
push dword [ebp - 0xa0]
call fcn.100a2f00
test eax, eax
jl 0x100a61fa
mov esi, dword [esi + 8]
test esi, esi
jge 0x100a6275
mov dword [ebx + 4], eax
jmp 0x100a6a55
mov ecx, dword [ebx + 0x64]
mov ecx, dword [ecx + esi*4]
mov dword [ecx + 4], eax
jmp 0x100a6a55
and dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push dword [esi]
mov byte [ebp - 4], 0x21
push eax
call dword [ecx + 0x1c]
mov edi, eax
cmp edi, 1
jne 0x100a62c5
cmp dword [esi + 8], 0
jl 0x100a62bc
inc dword [ebx + 0x60]
mov eax, dword [esi + 8]
mov ecx, dword [ebx + 0x64]
mov eax, dword [ecx + eax*4]
mov byte [eax + 0x1c], 1
jmp 0x100a69e0
mov byte [ebx + 0x5d], 1
jmp 0x100a69e0
test edi, edi
je 0x100a63bb
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 0x20
test eax, eax
je 0x100a62de
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0xc8]
call fcn.10003deb
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
mov eax, dword [ebp - 0x30]
add esp, 0xc
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x100a6313
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x100a6324
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
test eax, eax
je 0x100a6335
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x18
test eax, eax
je 0x100a6346
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
test eax, eax
je 0x100a6371
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
test eax, eax
je 0x100a6382
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
test eax, eax
jmp 0x100a546f
mov ecx, dword [ebp - 0x34]
or dword [ebp - 0x74], 0xffffffff
test ecx, ecx
jne 0x100a6451
cmp byte [ebx + 0x5c], cl
jne 0x100a6602
push dword [ebp - 0xc8]
call fcn.10003deb
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
mov eax, dword [ebp - 0x30]
add esp, 0xc
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x100a6408
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x100a6419
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
test eax, eax
je 0x100a642a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x18
test eax, eax
je 0x100a643b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
jmp 0x100a4dfb
cmp dword [esi + 8], 0
jge 0x100a674b
and dword [ebp - 0xa8], 0
mov eax, dword [ecx]
lea edx, [ebp - 0xa8]
push edx
push 0x100c23dc
push ecx
mov byte [ebp - 4], 0x22
call dword [eax]
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x100a65bf
mov ecx, dword [eax]
lea edx, [ebp + 0xf0]
push edx
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x100a65b9
cmp dword [ebp + 0x110], 1
mov eax, dword [ebp + 0x114]
mov dword [ebx + 0x28], eax
mov eax, dword [ebp + 0x118]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp + 0x11c]
mov dword [ebx + 0x14], eax
mov eax, dword [ebp + 0x120]
mov dword [ebx + 0x18], eax
mov eax, dword [ebp + 0x124]
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp + 0x128]
mov dword [ebx + 0x20], eax
mov eax, dword [ebp + 0x12c]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp + 0x100]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp + 0x104]
mov dword [ebx + 0x34], eax
ja 0x100a64fc
and dword [ebx + 0x30], 0
and dword [ebx + 0x34], 0
mov eax, dword [ebp + 0xf8]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp + 0xfc]
mov dword [ebx + 0x3c], eax
mov eax, dword [ebx + 0x30]
or eax, dword [ebx + 0x34]
je 0x100a652f
lea eax, [ebp - 0xc8]
push eax
push dword [esi + 4]
lea eax, [ebp - 0x1a8]
push eax
call fcn.100a2fed
mov dword [ebp - 0x74], eax
mov edi, dword [ebp + 0xf0]
cmp edi, dword [ebp - 0xb8]
jne 0x100a654b
mov eax, dword [ebp + 0xf4]
cmp eax, dword [ebp - 0xb4]
je 0x100a65b9
mov eax, edi
and eax, dword [ebp + 0xf4]
cmp eax, 0xffffffff
je 0x100a65b9
mov edx, dword [ebp + 0xf4]
mov eax, dword [ebp - 0xf8]
mov ecx, edi
sub ecx, dword [ebp - 0xb8]
sbb edx, dword [ebp - 0xb4]
add eax, ecx
mov ecx, dword [ebp - 0xf4]
adc ecx, edx
js 0x100a65a1
jg 0x100a6584
test eax, eax
jbe 0x100a65a1
mov edx, dword [ebp - 0x20]
mov edi, dword [edx]
push ecx
push eax
push edx
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], ecx
call dword [edi + 0xc]
mov edi, dword [ebp + 0xf0]
mov eax, dword [ebp + 0xf4]
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], eax
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xa8]
mov byte [ebp - 4], 0x21
test eax, eax
je 0x100a65cd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x74]
test eax, eax
jl 0x100a65ff
mov ecx, dword [ebp - 0x1a8]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 4]
mov dword [ebx + 4], eax
test eax, eax
jl 0x100a69e0
mov ecx, dword [ebp - 0xa0]
shl eax, 6
lea eax, [eax + ecx + 0x24]
inc dword [eax]
jmp 0x100a69e0
mov ecx, dword [ebp - 0x34]
cmp dword [esi + 8], 0
jge 0x100a674b
mov eax, dword [ebx + 0x74]
test eax, eax
je 0x100a674b
cmp eax, 8
jae 0x100a6633
mov byte [ebp - 4], 0x20
test ecx, ecx
je 0x100a61fa
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
jmp 0x100a61fa
lea ecx, [ebp + 0x270]
call fcn.10031a30
mov esi, dword [ebx + 0x74]
mov eax, dword [ebx + 0x70]
add esi, 0xfffffff8
push esi
lea edx, [eax + 8]
lea ecx, [ebp + 0x270]
call fcn.10032810
lea edx, [ebp + 0x2d0]
lea ecx, [ebp + 0x270]
call fcn.100329e0
mov edi, dword [ebp - 0x9c]
push edi
lea eax, [ebp + 0x2d0]
push eax
lea eax, [ebp - 0xd4]
push eax
push dword [ebp - 0xa0]
call fcn.100a2f00
mov dword [ebp - 0x74], eax
test eax, eax
jl 0x100a66a2
mov ecx, dword [ebp - 0xa0]
shl eax, 6
lea eax, [eax + ecx + 0x24]
inc dword [eax]
jmp 0x100a6743
mov eax, dword [ebx + 0x70]
mov ecx, dword [ebp - 0x14]
push esi
lea edx, [eax + 8]
mov dword [ebp - 0x74], edi
call fcn.10021aa7
mov edi, eax
test edi, edi
jne 0x100a62cd
mov eax, dword [ebp - 0x90]
mov dword [ebp + 0xb8], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp + 0xbc], eax
xor eax, eax
inc eax
mov ecx, eax
mov dword [ebp + 0xd4], eax
push 0x14
lea eax, [ebp + 0x2d0]
push eax
lea eax, [ebp + 0xdc]
push eax
mov dword [ebp + 0xb0], esi
mov dword [ebp + 0xb4], edi
mov dword [ebp + 0xc0], esi
mov dword [ebp + 0xc4], edi
mov byte [ebp + 0xc8], 0
mov word [ebp + 0xd0], cx
call fcn.100b0db0
add dword [ebp - 0x90], esi
lea esi, [ebp + 0xb0]
adc dword [ebp - 0x8c], edi
sub esp, 0x34
push 0x10
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xa0]
call fcn.100a2d93
mov eax, dword [ebp - 0x74]
jmp 0x100a69cc
mov esi, dword [ebp - 0x64]
push ecx
lea ecx, [esi + 8]
call fcn.10020ed7
lea ecx, [ebp - 0x34]
call fcn.10035f24
mov ecx, esi
call fcn.100a2b6c
push dword [ebp - 0x2c]
mov edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x24]
mov eax, dword [esi]
push 0
push 0
push dword [ebp - 0x14]
push edi
push esi
call dword [eax + 0xc]
mov dword [ebp - 0x74], eax
test eax, eax
je 0x100a6877
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 0x20
test eax, eax
je 0x100a6799
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0xc8]
call fcn.10003deb
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
mov eax, dword [ebp - 0x30]
add esp, 0xc
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x100a67ce
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1b
test edi, edi
je 0x100a67dc
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
test eax, eax
je 0x100a67ed
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi]
push esi
mov byte [ebp - 4], 0x18
call dword [eax + 8]
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
test eax, eax
je 0x100a6822
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
test eax, eax
je 0x100a6833
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
test eax, eax
je 0x100a686f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x74]
jmp 0x100a76f9
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0xb8], ecx
or ecx, eax
mov dword [ebp - 0xb4], eax
je 0x100a69e0
mov ecx, dword [ebp - 0x64]
add ecx, 0x18
lea edx, [ebp + 0x2d0]
call fcn.100329e0
push dword [ebp - 0x9c]
mov esi, dword [ebp - 0xa0]
lea eax, [ebp + 0x2d0]
push eax
lea eax, [ebp - 0xd4]
push eax
push esi
call fcn.100a2f00
mov dword [ebp - 0xa8], eax
test eax, eax
jl 0x100a691c
shl eax, 6
lea eax, [eax + esi + 0x24]
inc dword [eax]
mov esi, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x90]
push edx
mov edx, dword [ebp - 0xb8]
neg edx
push 1
adc esi, 0
neg esi
push esi
push edx
push eax
call dword [ecx + 0x10]
push dword [ebp - 0x8c]
mov eax, dword [ebp - 0x14]
push dword [ebp - 0x90]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
jmp 0x100a69b9
mov eax, dword [ebp - 0x9c]
mov esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xb4]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp + 0xb8], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp + 0xbc], eax
xor eax, eax
inc eax
mov ecx, eax
mov dword [ebp + 0xd4], eax
push 0x14
lea eax, [ebp + 0x2d0]
push eax
lea eax, [ebp + 0xdc]
push eax
mov dword [ebp + 0xb0], esi
mov dword [ebp + 0xb4], edi
mov dword [ebp + 0xc0], esi
mov dword [ebp + 0xc4], edi
mov byte [ebp + 0xc8], 0
mov word [ebp + 0xd0], cx
call fcn.100b0db0
add dword [ebp - 0x90], esi
lea esi, [ebp + 0xb0]
adc dword [ebp - 0x8c], edi
sub esp, 0x34
push 0x10
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xa0]
call fcn.100a2d93
mov eax, dword [ebp - 0xec]
mov eax, dword [eax + 8]
test eax, eax
jge 0x100a69d1
mov eax, dword [ebp - 0xa8]
mov dword [ebx + 4], eax
jmp 0x100a69e0
mov ecx, dword [ebx + 0x64]
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 0xa8]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x34]
call fcn.10035f24
mov eax, dword [ebp - 0xb8]
add dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb4]
push 0
adc dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov esi, eax
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 0x20
test esi, esi
je 0x100a6a4b
test eax, eax
je 0x100a6a22
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0xc8]
call fcn.10003deb
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
add esp, 0xc
jmp 0x100a5cbd
test eax, eax
je 0x100a6a55
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc dword [ebp - 0x28]
mov ebx, dword [ebp - 0x5c]
xor edi, edi
jmp 0x100a60be
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0xe8]
jae 0x100a6a77
lea ecx, [ebp - 0x70]
call fcn.100a391d
jmp 0x100a6a62
xor esi, esi
mov dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
mov dword [ebx + 0x2c], ecx
mov dword [ebx + 0x24], ecx
mov ecx, ebx
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x20], eax
call fcn.10020ecc
cmp esi, dword [ebp - 0xe8]
jae 0x100a706a
mov dword [ebp - 0x74], eax
cmp eax, edi
je 0x100a6b9a
push dword [ebp - 0xc8]
call fcn.10003deb
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
mov eax, dword [ebp - 0x30]
add esp, 0xc
mov byte [ebp - 4], 0x1c
cmp eax, edi
je 0x100a6ae7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1b
cmp eax, edi
je 0x100a6af8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
cmp eax, edi
je 0x100a6b09
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x18
cmp eax, edi
je 0x100a6b1a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
cmp eax, edi
je 0x100a6b45
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, edi
je 0x100a6b56
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp eax, edi
je 0x100a6b92
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x74]
jmp 0x100a76f9
cmp esi, dword [ebp - 0x48]
jae 0x100a6de6
mov eax, dword [ebp - 0x4c]
cmp byte [eax + esi], 0
jne 0x100a6de6
mov eax, dword [ebp - 0x88]
mov esi, dword [eax + 0x28]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + 0xa8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xb0]
push 0x10
shl ecx, 6
add esi, ecx
pop ecx
push 0
push 0
lea edi, [ebp + 0xf0]
rep movsd dword es:[edi], dword [esi]
push dword [ebp + 0xfc]
mov ecx, dword [eax]
push dword [ebp + 0xf8]
push eax
call dword [ecx + 0x10]
mov esi, eax
test esi, esi
jne 0x100a6a22
push dword [ebp + 0xf4]
mov ecx, dword [ebp - 0xf0]
push dword [ebp + 0xf0]
call fcn.1003657d
push dword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
mov eax, dword [edi]
push esi
push esi
push dword [ebp - 0x14]
mov esi, dword [ebp - 0x30]
push esi
push edi
call dword [eax + 0xc]
mov dword [ebp - 0x74], eax
test eax, eax
je 0x100a6d10
push dword [ebp - 0xc8]
call fcn.10003deb
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
add esp, 0xc
mov byte [ebp - 4], 0x1c
test esi, esi
je 0x100a6c64
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x100a6c75
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
test eax, eax
je 0x100a6c86
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
mov byte [ebp - 4], 0x18
call dword [eax + 8]
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
test eax, eax
je 0x100a6cbb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
test eax, eax
je 0x100a6ccc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
test eax, eax
je 0x100a6d08
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x74]
jmp 0x100a76f9
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [ebp + 0xf0]
jne 0x100a6d2c
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp + 0xf4]
je 0x100a6d55
push dword [ebp - 0xc8]
call fcn.10003deb
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
add esp, 0xc
jmp 0x100a6007
mov eax, dword [ebp - 0x90]
mov dword [ebp + 0xf8], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp + 0xfc], eax
xor eax, eax
inc eax
sub esp, 0x40
mov ecx, eax
mov word [ebp + 0x110], cx
push 0x10
pop ecx
mov edi, esp
mov dword [ebp + 0x114], eax
lea esi, [ebp + 0xf0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xa0]
call fcn.100a2d93
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x100a6dc3
mov ecx, dword [ebp - 0x28]
inc ecx
cmp eax, ecx
jne 0x100a6dc3
push 8
pop ecx
lea esi, [ebp + 0xf0]
lea edi, [ebp + 0x70]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + 0x28], eax
mov ecx, dword [ebp + 0xf0]
add dword [ebx + 0x18], ecx
mov eax, dword [ebp + 0xf4]
adc dword [ebx + 0x1c], eax
add dword [ebp - 0x90], ecx
adc dword [ebp - 0x8c], eax
jmp 0x100a705d
mov ecx, dword [ebp - 0x58]
mov eax, esi
shl eax, 2
mov ecx, dword [eax + ecx]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x20], 8
mov esi, dword [eax + ecx]
mov ecx, esi
call fcn.10021b16
add dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [esi + 4]
lea eax, [ecx + eax*8 + 7]
and eax, 0xfffffff8
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x224]
mov dword [ebp - 0xf4], edx
call fcn.100a3a11
push dword [ebp - 0xb4]
lea ecx, [ebp - 0x224]
call fcn.100a3433
add dword [ebp - 0x20], eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x34]
call fcn.1001a81d
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 4], eax
push 8
pop eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x23
cmp dword [esi + 4], edi
jne 0x100a6e77
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
jmp 0x100a6efb
mov dword [ebp - 0x5c], edi
mov eax, dword [ebp - 0x5c]
cmp eax, dword [esi + 4]
jae 0x100a6ea9
mov eax, dword [esi]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
inc dword [ebp - 0x5c]
mov dword [ecx + edx], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + eax + 4], edi
add dword [ebp - 0x20], 8
jmp 0x100a6e7a
mov dword [ebp - 0x5c], edi
mov eax, dword [ebp - 0x5c]
cmp eax, dword [esi + 4]
jae 0x100a6ee5
mov ecx, dword [ebp - 0x5c]
mov eax, dword [esi]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x74], ecx
cmp ecx, edi
je 0x100a6ee0
push ecx
push dword [eax]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x20]
add eax, ecx
push eax
call fcn.100b0db0
mov eax, dword [ebp - 0x74]
add esp, 0xc
add dword [ebp - 0x20], eax
inc dword [ebp - 0x5c]
jmp 0x100a6eac
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
test cl, 7
je 0x100a6ef9
mov byte [eax + ecx], 0
inc dword [ebp - 0x20]
jmp 0x100a6ee5
mov dword [eax], ecx
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x1ac], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x224]
push dword [ebp - 0xb4]
call fcn.100a34a8
lea ecx, [ebp + 0x270]
call fcn.10031a30
push dword [ebp - 0x20]
mov edx, dword [ebp - 0x34]
lea ecx, [ebp + 0x270]
call fcn.10032810
lea edx, [ebp + 0x2d0]
lea ecx, [ebp + 0x270]
call fcn.100329e0
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x90]
mov dword [ebp + 0xb0], eax
mov dword [ebp + 0xc0], eax
xor eax, eax
xor ecx, ecx
inc eax
mov dword [ebp + 0xb4], ecx
mov dword [ebp + 0xc4], ecx
mov ecx, eax
mov dword [ebp + 0xd4], eax
push 0x14
lea eax, [ebp + 0x2d0]
push eax
mov dword [ebp + 0xb8], edx
mov edx, dword [ebp - 0x8c]
lea eax, [ebp + 0xdc]
push eax
mov dword [ebp + 0xbc], edx
mov byte [ebp + 0xc8], 2
mov word [ebp + 0xd0], cx
call fcn.100b0db0
sub esp, 0x34
push 0x10
pop ecx
mov edi, esp
lea esi, [ebp + 0xb0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xa0]
call fcn.100a2d93
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x100a6ff3
mov ecx, dword [ebp - 0x28]
inc ecx
cmp eax, ecx
jne 0x100a6ff3
push 8
pop ecx
lea esi, [ebp + 0xb0]
lea edi, [ebp + 0x70]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + 0x28], eax
push dword [ebp - 0x20]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x14]
call fcn.10021aa7
mov esi, eax
test esi, esi
je 0x100a7038
push dword [ebp - 0x34]
call fcn.10003deb
push dword [ebp - 0xc8]
call fcn.10003deb
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
add esp, 0x10
jmp 0x100a5cbd
lea ecx, [ebp - 0x34]
call fcn.10069084
mov eax, dword [ebp - 0x20]
add dword [ebp - 0x90], eax
push dword [ebp - 0x34]
mov byte [ebp - 4], 0x20
adc dword [ebp - 0x8c], 0
call fcn.10003deb
pop ecx
inc dword [ebp - 0x28]
mov esi, dword [ebp - 0x28]
xor edi, edi
jmp 0x100a6a7c
mov esi, eax
cmp esi, edi
jne 0x100a60f2
mov eax, dword [ebp - 0x9c]
push 0x32
pop ecx
mul ecx
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x40], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp + 0x38], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp + 0x34], edx
mov dword [ebp + 0x44], edx
mov dword [ebp + 0x3c], eax
mov byte [ebp + 0x48], 2
xor esi, esi
cmp esi, dword [ebp - 0x9c]
jae 0x100a716d
mov ecx, esi
shl ecx, 6
add ecx, dword [ebp - 0xa0]
lea eax, [ebp + 0xfc]
push eax
call fcn.100a2b39
mov ecx, dword [ebp - 0x14]
push 0x32
lea edx, [ebp + 0xfc]
call fcn.10021aa7
mov ebx, eax
cmp ebx, edi
je 0x100a715a
push dword [ebp - 0xc8]
call fcn.10003deb
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
mov eax, dword [ebp - 0x30]
add esp, 0xc
mov byte [ebp - 4], 0x1c
cmp eax, edi
je 0x100a7111
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1b
cmp eax, edi
je 0x100a7122
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
cmp eax, edi
je 0x100a7133
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x18
cmp eax, edi
je 0x100a7144
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
jmp 0x100a4886
add dword [ebp - 0x90], 0x32
adc dword [ebp - 0x8c], edi
inc esi
jmp 0x100a70a3
push str._WIM_
lea ecx, [ebp - 0x230]
call fcn.10002833
push dword [ebp - 0x8c]
mov edi, str.TOTALBYTES
push dword [ebp - 0x90]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x24
call fcn.100a2bd8
xor esi, esi
cmp esi, dword [ebp - 0x54]
jae 0x100a7314
mov eax, dword [ebp - 0x58]
mov ebx, dword [eax + esi*4]
lea ecx, [ebp + 0x108]
call fcn.10003b2f
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0xb8], 1
mov byte [ebp - 4], 0x25
jne 0x100a71f3
mov eax, dword [eax + 0xb4]
mov eax, dword [eax]
cmp esi, dword [eax + 0x38]
jae 0x100a71f3
mov ecx, dword [eax + 0x34]
mov ecx, dword [ecx + esi*4]
mov ecx, dword [ecx + 0x34]
mov eax, dword [eax + 0x24]
push dword [eax + ecx*4]
lea ecx, [ebp + 0x108]
call fcn.100a3e2d
cmp esi, dword [ebp - 0x48]
jae 0x100a7205
mov eax, dword [ebp - 0x4c]
cmp byte [eax + esi], 0
je 0x100a72ed
cmp dword [ebp + 0x10c], 0
jne 0x100a725b
lea ecx, [esi + 1]
lea edx, [ebp + 0x2d4]
call fcn.10001cdc
push str.IMAGE
lea ecx, [ebp + 0x108]
call fcn.100028c3
lea ecx, [ebp + 0x118]
mov byte [ebp + 0x114], 1
call fcn.10003a12
mov edi, eax
push str.INDEX
mov ecx, edi
call fcn.100028c3
lea eax, [ebp + 0x2d4]
push eax
lea ecx, [edi + 0xc]
call fcn.100028c3
lea eax, [ebp + 0x2d4]
push eax
push str.NAME
lea eax, [ebp + 0x108]
call fcn.100a3dca
mov ecx, ebx
call fcn.100a3060
dec eax
push 0
push eax
push str.DIRCOUNT
lea eax, [ebp + 0x108]
call fcn.100a3d13
mov ecx, ebx
call fcn.100a3087
push 0
push eax
push str.FILECOUNT
lea eax, [ebp + 0x108]
call fcn.100a3d13
lea eax, [ebp - 0x1a8]
push eax
mov ecx, ebx
call fcn.100a30af
push edx
push eax
push str.TOTALBYTES
lea eax, [ebp + 0x108]
call fcn.100a3d13
push str.CREATIONTIME
lea edi, [ebp - 0x258]
lea eax, [ebp + 0x108]
call fcn.100a3db9
push str.LASTMODIFICATIONTIME
lea eax, [ebp + 0x108]
call fcn.100a3db9
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp + 0x108]
call fcn.10003935
lea ecx, [ebp + 0x108]
mov byte [ebp - 4], 0x24
call fcn.10003a85
inc esi
jmp 0x100a719f
push str.__WIM_
lea ecx, [ebp - 0x230]
call fcn.100029ca
lea ecx, [ebp - 0xfc]
call fcn.10002dbf
lea edx, [ebp - 0xfc]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x26
call fcn.10004727
test al, al
jne 0x100a744a
push dword [ebp - 0xfc]
call fcn.10003deb
push dword [ebp - 0x230]
call fcn.10003deb
push dword [ebp - 0xc8]
call fcn.10003deb
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
mov eax, dword [ebp - 0x30]
add esp, 0x14
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x100a7397
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x100a73a8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
test eax, eax
je 0x100a73b9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x18
test eax, eax
je 0x100a73ca
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
test eax, eax
je 0x100a73f5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
test eax, eax
je 0x100a7406
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
test eax, eax
je 0x100a7442
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
inc eax
jmp 0x100a76f9
mov esi, dword [ebp - 0xf8]
lea esi, [esi + esi + 2]
push esi
lea ecx, [ebp - 0xbc]
call fcn.1001a81d
mov ecx, dword [ebp - 0xbc]
mov eax, 0xfeff
mov word [ecx], ax
xor ebx, ebx
mov byte [ebp - 4], 0x27
xor eax, eax
mov edx, dword [ebp - 0xbc]
cmp eax, dword [ebp - 0xf8]
jae 0x100a7496
mov ecx, dword [ebp - 0xfc]
mov cx, word [ecx + eax*2]
mov word [edx + eax*2 + 2], cx
inc eax
jmp 0x100a7476
mov ecx, dword [ebp - 0x14]
push esi
call fcn.10021aa7
push dword [ebp - 0xbc]
mov edi, eax
call fcn.10003deb
push dword [ebp - 0xfc]
cmp edi, ebx
je 0x100a75a2
call fcn.10003deb
push dword [ebp - 0x230]
call fcn.10003deb
push dword [ebp - 0xc8]
call fcn.10003deb
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
mov eax, dword [ebp - 0x30]
add esp, 0x18
mov byte [ebp - 4], 0x1c
cmp eax, ebx
je 0x100a74ff
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1b
cmp eax, ebx
je 0x100a7510
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
cmp eax, ebx
je 0x100a7521
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x18
cmp eax, ebx
je 0x100a7532
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
cmp eax, ebx
je 0x100a755d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x100a756e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov byte [ebp - 4], 0
jmp 0x100a546a
mov byte [ebp - 4], 0x24
call fcn.10003deb
pop ecx
pop ecx
mov eax, esi
mov dword [ebp + 0x50], eax
mov dword [ebp + 0x60], eax
mov eax, dword [ebp - 0x90]
push ebx
mov dword [ebp + 0x58], eax
mov eax, dword [ebp - 0x8c]
push ebx
xor ecx, ecx
push ebx
mov dword [ebp + 0x5c], eax
mov eax, dword [ebp - 0x14]
push ebx
mov dword [ebp + 0x54], ecx
mov dword [ebp + 0x64], ecx
mov byte [ebp + 0x68], 2
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov eax, dword [ebp - 0x54]
mov dword [ebp + 0x24], eax
lea eax, [ebp + 0x130]
push eax
lea ecx, [ebp]
call fcn.100a2a93
mov ecx, dword [ebp - 0x14]
push 0xd0
lea edx, [ebp + 0x130]
call fcn.10021aa7
push dword [ebp - 0x230]
mov esi, eax
call fcn.10003deb
push dword [ebp - 0xc8]
call fcn.10003deb
push dword [ebp - 0xd4]
call fcn.10003deb
push dword [ebp - 0xa0]
call fcn.10003deb
mov eax, dword [ebp - 0x30]
add esp, 0x10
mov byte [ebp - 4], 0x1c
cmp eax, ebx
je 0x100a764a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x1b
cmp eax, ebx
je 0x100a765b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
cmp eax, ebx
je 0x100a766c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x18
cmp eax, ebx
je 0x100a767d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x38]
call fcn.10003deb
push dword [ebp - 0x80]
call fcn.10003deb
pop ecx
pop ecx
lea ecx, [ebp - 0x70]
call fcn.100a3b34
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 8
cmp eax, ebx
je 0x100a76a8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x100a76b9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call fcn.10003deb
pop ecx
lea ecx, [ebp - 0x184]
call fcn.100a3685
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.100a2de4
lea ecx, [ebp - 0x224]
call fcn.100a3bce
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jmp 0x100a3f3e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2e4]
xor ecx, ebp
call fcn.100b0660
add ebp, 0x2e8
leave
ret 0x10