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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x594885
mov eax, dword fs:[0]
push eax
sub esp, 0x2d8
push ebx
push esi
push edi
mov eax, dword [0x62819c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 4], 0
cmp dword [esi + 0x9c], eax
lea edi, [esi + 0xa4]
cmove edi, eax
test edi, edi
je 0x416a76
cmp byte [edi + 0x14a], al
jne 0x416a5d
cmp byte [edi + 0x14b], al
jne 0x416a5d
cmp byte [edi + 0x14c], al
jne 0x416a5d
cmp byte [edi + 0x14e], al
je 0x416a76
mov eax, 0x80004001
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov al, byte [esi + 0x91]
mov byte [ebp - 4], 1
test al, al
je 0x416a9a
cmp byte [esi + 0x90], 0
mov byte [ebp - 0x21], 1
jne 0x416a9e
mov byte [ebp - 0x21], 0
mov cl, byte [esi + 0x8f]
test cl, cl
je 0x416ab5
cmp byte [esi + 0x8e], 0
mov byte [ebp - 0x22], 1
jne 0x416ab9
mov byte [ebp - 0x22], 0
mov dl, byte [esi + 0x8d]
test dl, dl
je 0x416ace
mov ah, byte [esi + 0x8c]
mov byte [ebp - 0x23], ah
jmp 0x416ad2
mov byte [ebp - 0x23], 1
mov bl, byte [esi + 0x99]
test bl, bl
je 0x416ae7
mov bh, byte [esi + 0x98]
mov byte [ebp - 0x24], bh
jmp 0x416aeb
mov byte [ebp - 0x24], 1
test edi, edi
je 0x416b2e
cmp dword [edi + 0x5c], 0
je 0x416b2e
test al, al
jne 0x416b01
cmp dword [edi + 0x68], 0
setne byte [ebp - 0x21]
test cl, cl
jne 0x416b10
cmp dword [edi + 0x80], 0
setne byte [ebp - 0x22]
test dl, dl
jne 0x416b1f
cmp dword [edi + 0x98], 0
setne byte [ebp - 0x23]
test bl, bl
jne 0x416b2e
cmp dword [edi + 0xc8], 0
setne byte [ebp - 0x24]
lea ecx, [ebp - 0x34]
call fcn.00434f60
mov byte [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x20], ecx
cmp ecx, dword [ebp + 0x10]
jae 0x4176fb
mov esi, dword [ebp + 0x14]
test esi, esi
jne 0x416ba7
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 4
test esi, esi
je 0x416b83
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x416b7f
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x416b61
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, 0x80004005
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esi]
lea edx, [ebp - 0x80]
push edx
lea edx, [ebp - 0x114]
push edx
lea edx, [ebp - 0x118]
push edx
push ecx
push esi
call dword [eax + 0x14]
mov ebx, eax
test ebx, ebx
je 0x416c1b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 4
test esi, esi
je 0x416bfa
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x416bf6
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x416bd8
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x4c]
call fcn.00434f60
mov dword [ebp - 0x39], 0
mov byte [ebp - 0x35], 0
cmp dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x20]
setne byte [ebp - 0x3b]
cmp dword [ebp - 0x118], 0
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x34]
setne byte [ebp - 0x3c]
xor ecx, ecx
mov dword [ebp - 0x70], ebx
mov byte [ebp - 0x3a], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x30], 0
mov word [eax], cx
mov edx, dword [ebp - 0x74]
mov byte [ebp - 4], 3
cmp edx, 0xffffffff
je 0x416e0d
test edi, edi
je 0x416dad
cmp edx, dword [edi + 0x5c]
jae 0x416dad
mov cl, byte [ebp - 0x3b]
mov esi, edx
shl esi, 4
add esi, dword [edi + 0x58]
test cl, cl
jne 0x416cba
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x34]
push eax
push edx
lea ecx, [ecx + 0xa4]
call fcn.00418660
mov cl, byte [ebp - 0x3b]
mov edx, dword [ebp - 0x74]
mov al, byte [esi + 0xd]
mov byte [ebp - 0x39], al
mov eax, dword [esi]
mov dword [ebp - 0x54], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x50], eax
cmp edx, dword [edi + 0xe0]
jae 0x416ce3
mov eax, dword [edi + 0xdc]
cmp byte [edx + eax], 0
mov byte [ebp - 0x3a], 1
jne 0x416ce7
mov byte [ebp - 0x3a], 0
test cl, cl
jne 0x416e18
cmp edx, dword [edi + 0x68]
jae 0x416d10
mov eax, dword [edi + 0x64]
cmp byte [edx + eax], cl
je 0x416d10
mov ecx, dword [edi + 0x70]
mov eax, dword [ecx + edx*8]
mov dword [ebp - 0x6c], eax
mov eax, dword [ecx + edx*8 + 4]
mov dword [ebp - 0x68], eax
mov al, 1
jmp 0x416d20
mov dword [ebp - 0x6c], 0
xor al, al
mov dword [ebp - 0x68], 0
mov byte [ebp - 0x37], al
cmp edx, dword [edi + 0x80]
jae 0x416d4b
mov eax, dword [edi + 0x7c]
cmp byte [edx + eax], 0
je 0x416d4b
mov ecx, dword [edi + 0x88]
mov eax, dword [ecx + edx*8]
mov dword [ebp - 0x64], eax
mov eax, dword [ecx + edx*8 + 4]
mov dword [ebp - 0x60], eax
mov al, 1
jmp 0x416d5b
mov dword [ebp - 0x64], 0
xor al, al
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x36], al
cmp edx, dword [edi + 0x98]
jae 0x416d92
mov eax, dword [edi + 0x94]
cmp byte [edx + eax], 0
je 0x416d92
mov ecx, dword [edi + 0xa0]
mov esi, dword [ebp + 0x14]
mov eax, dword [ecx + edx*8]
mov dword [ebp - 0x5c], eax
mov eax, dword [ecx + edx*8 + 4]
mov dword [ebp - 0x58], eax
mov al, 1
mov byte [ebp - 0x35], al
jmp 0x417433
mov esi, dword [ebp + 0x14]
xor al, al
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov byte [ebp - 0x35], al
jmp 0x417433
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x416de9
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x416de5
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x416dc7
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, 0x80070057
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp byte [ebp - 0x3b], cl
je 0x417433
jmp 0x416e1b
mov esi, dword [ebp + 0x14]
cmp byte [ebp - 0x24], 0
je 0x416f3b
xor eax, eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xd8], eax
mov eax, dword [esi]
lea ecx, [ebp - 0xe0]
push ecx
push 9
push ebx
push esi
mov byte [ebp - 4], 4
call dword [eax + 0x18]
mov ebx, eax
test ebx, ebx
je 0x416eb5
lea ecx, [ebp - 0xe0]
call fcn.00435a90
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x416e94
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x416e90
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x416e72
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ax, word [ebp - 0xe0]
test ax, ax
jne 0x416ec6
mov byte [ebp - 0x38], al
jmp 0x416f29
cmp ax, 0x13
je 0x416f1c
lea ecx, [ebp - 0xe0]
call fcn.00435a90
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x416de9
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x416f13
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x416ef5
jmp 0x416de9
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x38], 1
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 3
call fcn.00435a90
mov ebx, dword [ebp - 0x20]
cmp byte [ebp - 0x21], 0
je 0x416fb8
lea eax, [ebp - 0x37]
push eax
lea eax, [ebp - 0x6c]
push eax
push 0xa
push ebx
push esi
call fcn.00415260
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x416fb8
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x416f97
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x416f93
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x416f75
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp byte [ebp - 0x22], 0
je 0x417037
lea eax, [ebp - 0x36]
push eax
lea eax, [ebp - 0x64]
push eax
push 0xb
push dword [ebp - 0x20]
push esi
call fcn.00415260
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x417037
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x417016
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x417012
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x416ff4
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp byte [ebp - 0x23], 0
je 0x4170b6
lea eax, [ebp - 0x35]
push eax
lea eax, [ebp - 0x5c]
push eax
push 0xc
push dword [ebp - 0x20]
push esi
call fcn.00415260
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x4170b6
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x417095
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x417091
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x417073
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xe8], eax
mov eax, dword [esi]
lea ecx, [ebp - 0xf0]
push ecx
push 3
push dword [ebp - 0x20]
mov byte [ebp - 4], 5
push esi
call dword [eax + 0x18]
mov ebx, eax
test ebx, ebx
je 0x417148
lea ecx, [ebp - 0xf0]
call fcn.00435a90
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x417127
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x417123
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x417105
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ax, word [ebp - 0xf0]
test ax, ax
je 0x4171c4
cmp ax, 8
je 0x4171aa
lea ecx, [ebp - 0xf0]
call fcn.00435a90
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x416de9
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x4171a1
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x417183
jmp 0x416de9
push dword [ebp - 0xe8]
lea ecx, [ebp - 0x34]
call fcn.00435070
lea eax, [ebp - 0x34]
push eax
call fcn.00428870
add esp, 4
lea ecx, [ebp - 0xf0]
call fcn.00435a90
xor eax, eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xf8], eax
mov eax, dword [esi]
lea ecx, [ebp - 0x100]
push ecx
push 6
push dword [ebp - 0x20]
mov byte [ebp - 4], 6
push esi
call dword [eax + 0x18]
mov ebx, eax
test ebx, ebx
je 0x417263
lea ecx, [ebp - 0x100]
call fcn.00435a90
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x417242
mov edi, edi
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x41723e
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x417220
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ax, word [ebp - 0x100]
test ax, ax
jne 0x417274
mov byte [ebp - 0x25], al
jmp 0x4172da
cmp ax, 0xb
je 0x4172ca
lea ecx, [ebp - 0x100]
call fcn.00435a90
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x416de9
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x4172c1
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x4172a3
jmp 0x416de9
cmp word [ebp - 0xf8], 0
mov byte [ebp - 0x25], 1
setne byte [ebp - 0x39]
lea ecx, [ebp - 0x100]
call fcn.00435a90
xor eax, eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x108], eax
mov eax, dword [esi]
lea ecx, [ebp - 0x110]
push ecx
push 0x15
push dword [ebp - 0x20]
mov byte [ebp - 4], 7
push esi
call dword [eax + 0x18]
mov ebx, eax
test ebx, ebx
je 0x417377
lea ecx, [ebp - 0x110]
call fcn.00435a90
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x417356
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x417352
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x417334
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ax, word [ebp - 0x110]
test ax, ax
jne 0x417388
mov byte [ebp - 0x3a], al
jmp 0x4173ea
cmp ax, 0xb
je 0x4173de
lea ecx, [ebp - 0x110]
call fcn.00435a90
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x416de9
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x4173d5
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x4173b7
jmp 0x416de9
cmp word [ebp - 0x108], 0
setne byte [ebp - 0x3a]
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 3
call fcn.00435a90
cmp byte [ebp - 0x3a], 0
je 0x417418
xor al, al
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
jmp 0x41741b
mov al, byte [ebp - 0x38]
cmp byte [ebp - 0x25], 0
mov ebx, dword [ebp - 0x20]
jne 0x417433
test al, al
je 0x417433
mov eax, dword [ebp - 0x40]
shr eax, 4
and al, 1
mov byte [ebp - 0x39], al
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00435000
cmp byte [ebp - 0x3c], 0
je 0x4175c8
cmp byte [ebp - 0x39], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
jne 0x4175c8
xor eax, eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xc8], eax
mov eax, dword [esi]
lea ecx, [ebp - 0xd0]
push ecx
push 7
push ebx
push esi
mov byte [ebp - 4], 8
call dword [eax + 0x18]
mov ebx, eax
test ebx, ebx
je 0x4174f3
lea ecx, [ebp - 0xd0]
call fcn.00435a90
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x4174d2
mov edi, edi
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x4174ce
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x4174b0
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ebp - 0xd0], 0x15
je 0x41754d
lea ecx, [ebp - 0xd0]
call fcn.00435a90
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x416de9
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x417544
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x417526
jmp 0x416de9
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x54], ecx
or ecx, eax
mov dword [ebp - 0x50], eax
je 0x4175b9
cmp byte [ebp - 0x3a], 0
je 0x4175b9
lea ecx, [ebp - 0xd0]
call fcn.00435a90
push dword [ebp - 0x4c]
call fcn.0054605b
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 8
test esi, esi
je 0x416de9
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x4175b0
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x417592
jmp 0x416de9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 3
call fcn.00435a90
mov ecx, dword [ebp - 0x14]
cmp dword [ebp - 0x18], ecx
jne 0x417635
cmp ecx, 0x7fffffff
jae 0x418277
mov eax, ecx
mov esi, 0x7fffffff
sub esi, ecx
shr eax, 2
inc eax
mov edx, 4
cmp eax, esi
cmovbe esi, eax
add esi, ecx
xor ecx, ecx
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00546052
mov ecx, dword [ebp - 0x18]
add esp, 4
mov ebx, eax
test ecx, ecx
je 0x417624
shl ecx, 2
push ecx
push dword [ebp - 0x1c]
push ebx
call fcn.0054ae00
add esp, 0xc
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], esi
push 0x40
call fcn.00546014
mov esi, eax
add esp, 4
mov dword [ebp - 0x190], esi
mov byte [ebp - 4], 9
test esi, esi
je 0x4176d2
mov eax, dword [ebp - 0x74]
lea ecx, [esi + 0x28]
mov dword [esi], eax
mov eax, dword [ebp - 0x70]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x6c]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x68]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x64]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x60]
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x5c]
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x58]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x50]
mov dword [esi + 0x24], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00434ea0
mov eax, dword [ebp - 0x40]
mov dword [esi + 0x34], eax
mov al, byte [ebp - 0x3c]
mov byte [esi + 0x38], al
mov al, byte [ebp - 0x3b]
mov byte [esi + 0x39], al
mov al, byte [ebp - 0x3a]
mov byte [esi + 0x3a], al
mov al, byte [ebp - 0x39]
mov byte [esi + 0x3b], al
mov al, byte [ebp - 0x38]
mov byte [esi + 0x3c], al
mov al, byte [ebp - 0x37]
mov byte [esi + 0x3d], al
mov al, byte [ebp - 0x36]
mov byte [esi + 0x3e], al
mov al, byte [ebp - 0x35]
mov byte [esi + 0x3f], al
jmp 0x4176d4
xor esi, esi
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 2
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + ecx*4], esi
push dword [ebp - 0x4c]
call fcn.0054605b
mov ecx, dword [ebp - 0x20]
add esp, 4
inc ecx
jmp 0x416b3c
lea ecx, [ebp - 0xc0]
call fcn.00414ce0
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0xa
call fcn.00414ce0
mov esi, dword [ebp + 8]
mov ecx, 0x400
mov byte [ebp - 4], 0xb
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x98], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x94], eax
mov al, byte [esi + 0x15]
mov byte [ebp - 0x90], al
mov eax, dword [esi + 0xc]
cmp eax, ecx
cmova eax, ecx
lea ecx, [esi - 0xc]
mov dword [ebp - 0xa4], eax
mov al, byte [esi + 0x14]
mov byte [ebp - 0xa0], al
mov al, byte [esi + 0x9a]
mov byte [ebp - 0x9f], al
mov byte [ebp - 0x13b], al
lea eax, [ebp - 0xc0]
push eax
call fcn.00415720
mov ebx, eax
test ebx, ebx
je 0x417877
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x4177b1
mov eax, dword [ebp - 0x120]
lea eax, [eax*2 + 2]
push eax
push 0
push ecx
call fcn.0054b380
mov ecx, dword [ebp - 0x128]
add esp, 0xc
mov dword [ebp - 0x124], 0
push ecx
call fcn.0054605b
push dword [ebp - 0x150]
call fcn.0054605b
add esp, 8
lea ecx, [ebp - 0x15c]
call fcn.0040e7e0
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x417803
mov eax, dword [ebp - 0x84]
lea eax, [eax*2 + 2]
push eax
push 0
push ecx
call fcn.0054b380
mov ecx, dword [ebp - 0x8c]
add esp, 0xc
mov dword [ebp - 0x88], 0
push ecx
call fcn.0054605b
push dword [ebp - 0xb4]
call fcn.0054605b
add esp, 8
lea ecx, [ebp - 0xc0]
call fcn.0040e7e0
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 4
test esi, esi
je 0x417856
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x417852
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x417834
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [ebp - 0x15c]
push eax
lea ecx, [esi - 0xc]
call fcn.00415510
mov ebx, eax
test ebx, ebx
je 0x417989
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x4178c3
mov eax, dword [ebp - 0x120]
lea eax, [eax*2 + 2]
push eax
push 0
push ecx
call fcn.0054b380
mov ecx, dword [ebp - 0x128]
add esp, 0xc
mov dword [ebp - 0x124], 0
push ecx
call fcn.0054605b
push dword [ebp - 0x150]
call fcn.0054605b
add esp, 8
lea ecx, [ebp - 0x15c]
call fcn.0040e7e0
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x417915
mov eax, dword [ebp - 0x84]
lea eax, [eax*2 + 2]
push eax
push 0
push ecx
call fcn.0054b380
mov ecx, dword [ebp - 0x8c]
add esp, 0xc
mov dword [ebp - 0x88], 0
push ecx
call fcn.0054605b
push dword [ebp - 0xb4]
call fcn.0054605b
add esp, 8
lea ecx, [ebp - 0xc0]
call fcn.0040e7e0
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 4
test esi, esi
je 0x417968
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x417964
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x417946
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov dword [ebp - 0x78], 0
mov esi, dword [ebp + 0x14]
lea ecx, [ebp - 0x78]
push ecx
push 0x5ac40c
push esi
mov eax, dword [esi]
mov byte [ebp - 4], 0xc
call dword [eax]
mov edx, dword [ebp - 0x8c]
xor cl, cl
mov byte [ebp - 0x8f], cl
test edx, edx
je 0x4179e0
mov eax, dword [ebp - 0x84]
lea eax, [eax*2 + 2]
push eax
push 0
push edx
call fcn.0054b380
mov cl, byte [ebp - 0x8f]
add esp, 0xc
mov dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x417b29
mov dword [ebp - 0x20], 0
mov ecx, dword [eax]
lea edx, [ebp - 0x20]
push edx
lea edx, [ebp - 0x80]
mov byte [ebp - 4], 0xd
push edx
push eax
call dword [ecx + 0xc]
mov ebx, eax
test ebx, ebx
je 0x417ac3
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x417a3e
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
add eax, eax
push eax
push 0
push dword [ebp - 0x20]
call fcn.0054b380
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
add esp, 0xc
push dword [ebp - 0x20]
call esi
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x417a44
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push eax
call esi
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x417a58
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x15c]
call fcn.0040e8d0
lea ecx, [ebp - 0xc0]
call fcn.0040e8d0
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 4
test esi, esi
je 0x417aa2
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x417a9e
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x417a80
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp - 0x80]
test eax, eax
setne byte [ebp - 0x8f]
test eax, eax
je 0x417ae6
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x417ae9
push eax
lea ecx, [ebp - 0x8c]
call fcn.00435070
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0xc
test eax, eax
je 0x417b1a
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
add eax, eax
push eax
push 0
push dword [ebp - 0x20]
call fcn.0054b380
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
add esp, 0xc
push dword [ebp - 0x20]
call ebx
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x417b20
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push eax
call ebx
mov cl, byte [ebp - 0x8f]
mov edx, dword [ebp + 8]
xor bl, bl
mov bh, byte [edx + 0x87]
test cl, cl
jne 0x417b66
cmp byte [edx + 0x1f5], cl
je 0x417b9e
lea eax, [edx + 0x1f8]
mov byte [ebp - 0x8f], 1
push eax
lea ecx, [ebp - 0x8c]
call fcn.00435000
mov cl, byte [ebp - 0x8f]
mov edx, dword [ebp + 8]
test cl, cl
je 0x417b9e
cmp byte [edx + 0x88], 0
je 0x417b77
mov bl, byte [edx + 0x89]
jmp 0x417b7d
mov bl, byte [edx + 0x1f5]
mov bh, 1
test bl, bl
je 0x417b9e
lea eax, [ebp - 0x8c]
mov byte [ebp - 0x12b], cl
push eax
lea ecx, [ebp - 0x128]
call fcn.00435000
mov edx, dword [ebp + 8]
movzx eax, bh
xor ecx, ecx
cmp dword [ebp + 0x10], 2
mov esi, 5
mov bh, byte [ebp - 0x21]
cmovae ecx, eax
mov byte [ebp - 0x160], bh
mov eax, dword [edx + 0x34]
cmp eax, 0xffffffff
mov bh, byte [ebp - 0x22]
mov byte [ebp - 0x15f], bh
cmove eax, esi
cmp byte [edx + 0x87], 0
lea esi, [ebp - 0xc0]
mov bh, byte [ebp - 0x23]
mov byte [ebp - 0x15e], bh
mov bh, byte [ebp - 0x24]
mov dword [ebp - 0x18c], esi
mov esi, dword [ebp + 0x14]
mov byte [ebp - 0x15d], bh
jne 0x417c04
test bl, bl
jne 0x417c04
mov dword [ebp - 0x188], 0
jmp 0x417c10
lea ebx, [ebp - 0x15c]
mov dword [ebp - 0x188], ebx
test eax, eax
je 0x417c2a
cmp byte [edx + 0x70], 0
je 0x417c2a
cmp byte [ebp - 0xa7], 0
mov byte [ebp - 0x184], 1
je 0x417c31
mov byte [ebp - 0x184], 0
cmp eax, 8
mov byte [ebp - 0x17c], cl
mov eax, dword [edx + 0x38]
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x180], eax
setge byte [ebp - 0x183]
mov eax, dword [edx + 0x74]
mov dword [ebp - 0x174], eax
mov eax, dword [edx + 0x78]
mov dword [ebp - 0x170], eax
mov eax, dword [edx + 0x7c]
mov dword [ebp - 0x16c], eax
mov eax, dword [edx + 0x80]
mov dword [ebp - 0x168], eax
mov al, byte [edx + 0x85]
mov byte [ebp - 0x164], al
mov al, byte [edx + 0x86]
mov byte [ebp - 0x163], al
mov al, byte [edx + 0x9b]
mov byte [ebp - 0x162], al
mov al, byte [edx + 0x9a]
push 0x10000
mov byte [ebp - 0x161], al
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0
call fcn.00430e50
lea ecx, [ebp - 0x2e4]
call fcn.00414ab0
mov dword [ebp - 0x7c], 0
mov eax, dword [esi]
lea ecx, [ebp - 0x7c]
push ecx
push 0x5ac3fc
push esi
mov byte [ebp - 4], 0x11
call dword [eax]
push dword [ebp - 0x7c]
lea eax, [ebp - 0x18c]
push eax
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x2e4]
push eax
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 8]
push edi
push dword [eax + 0x9c]
call fcn.00421670
mov ebx, eax
add esp, 0x24
test ebx, ebx
je 0x417fa3
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x12
test eax, eax
je 0x417d72
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x1f4]
call fcn.0054605b
push dword [ebp - 0x200]
call fcn.0054605b
push dword [ebp - 0x20c]
call fcn.0054605b
push dword [ebp - 0x218]
call fcn.0054605b
push dword [ebp - 0x224]
call fcn.0054605b
push dword [ebp - 0x230]
call fcn.0054605b
push dword [ebp - 0x23c]
call fcn.0054605b
push dword [ebp - 0x248]
call fcn.0054605b
push dword [ebp - 0x254]
call fcn.0054605b
push dword [ebp - 0x260]
call fcn.0054605b
push dword [ebp - 0x26c]
call fcn.0054605b
add esp, 0x2c
lea ecx, [ebp - 0x278]
call fcn.00414fa0
push dword [ebp - 0x284]
call fcn.0054605b
add esp, 4
lea ecx, [ebp - 0x290]
call fcn.00414ea0
push dword [ebp - 0x29c]
call fcn.0054605b
push dword [ebp - 0x2a8]
call fcn.0054605b
push dword [ebp - 0x2b4]
call fcn.0054605b
push dword [ebp - 0x2c0]
call fcn.0054605b
push dword [ebp - 0x2cc]
call fcn.0054605b
push dword [ebp - 0x2d8]
call fcn.0054605b
push dword [ebp - 0x2e4]
call fcn.0054605b
add esp, 0x1c
mov ecx, dword [ebp - 0x194]
mov byte [ebp - 4], 0x13
test ecx, ecx
je 0x417e76
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x198]
mov byte [ebp - 4], 0x14
test ecx, ecx
je 0x417e8a
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea ecx, [ebp - 0x1d0]
call fcn.00431070
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 0x15
test eax, eax
je 0x417ea6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x417ed9
mov eax, dword [ebp - 0x120]
lea eax, [eax*2 + 2]
push eax
push 0
push ecx
call fcn.0054b380
mov ecx, dword [ebp - 0x128]
add esp, 0xc
mov dword [ebp - 0x124], 0
push ecx
call fcn.0054605b
push dword [ebp - 0x150]
call fcn.0054605b
add esp, 8
lea ecx, [ebp - 0x15c]
call fcn.0040e7e0
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x417f2b
mov eax, dword [ebp - 0x84]
lea eax, [eax*2 + 2]
push eax
push 0
push ecx
call fcn.0054b380
mov ecx, dword [ebp - 0x8c]
add esp, 0xc
mov dword [ebp - 0x88], 0
push ecx
call fcn.0054605b
push dword [ebp - 0xb4]
call fcn.0054605b
add esp, 8
lea ecx, [ebp - 0xc0]
call fcn.0040e7e0
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 4
test esi, esi
je 0x417f82
lea esp, [esp]
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x417f7e
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x417f60
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x417fd2
lea ebx, [ebx]
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x417fce
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x417fb0
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], 0
call fcn.0054605b
add esp, 4
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x14], 0
push eax
push dword [ebp - 0x188]
lea eax, [ebp - 0x2e4]
push eax
call fcn.0041cce0
mov ebx, eax
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x16
test eax, eax
je 0x41802b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x1f4]
call fcn.0054605b
push dword [ebp - 0x200]
call fcn.0054605b
push dword [ebp - 0x20c]
call fcn.0054605b
push dword [ebp - 0x218]
call fcn.0054605b
push dword [ebp - 0x224]
call fcn.0054605b
push dword [ebp - 0x230]
call fcn.0054605b
push dword [ebp - 0x23c]
call fcn.0054605b
push dword [ebp - 0x248]
call fcn.0054605b
push dword [ebp - 0x254]
call fcn.0054605b
push dword [ebp - 0x260]
call fcn.0054605b
push dword [ebp - 0x26c]
call fcn.0054605b
add esp, 0x2c
lea ecx, [ebp - 0x278]
call fcn.00414fa0
push dword [ebp - 0x284]
call fcn.0054605b
add esp, 4
lea ecx, [ebp - 0x290]
call fcn.00414ea0
push dword [ebp - 0x29c]
call fcn.0054605b
push dword [ebp - 0x2a8]
call fcn.0054605b
push dword [ebp - 0x2b4]
call fcn.0054605b
push dword [ebp - 0x2c0]
call fcn.0054605b
push dword [ebp - 0x2cc]
call fcn.0054605b
push dword [ebp - 0x2d8]
call fcn.0054605b
push dword [ebp - 0x2e4]
call fcn.0054605b
add esp, 0x1c
mov ecx, dword [ebp - 0x194]
mov byte [ebp - 4], 0x17
test ecx, ecx
je 0x41812f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x198]
mov byte [ebp - 4], 0x18
test ecx, ecx
je 0x418143
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea ecx, [ebp - 0x1d0]
call fcn.00431070
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 0x19
test eax, eax
je 0x41815f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x418192
mov eax, dword [ebp - 0x120]
lea eax, [eax*2 + 2]
push eax
push 0
push ecx
call fcn.0054b380
mov ecx, dword [ebp - 0x128]
add esp, 0xc
mov dword [ebp - 0x124], 0
push ecx
call fcn.0054605b
push dword [ebp - 0x150]
call fcn.0054605b
add esp, 8
lea ecx, [ebp - 0x15c]
call fcn.0040e7e0
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x4181e4
mov eax, dword [ebp - 0x84]
lea eax, [eax*2 + 2]
push eax
push 0
push ecx
call fcn.0054b380
mov ecx, dword [ebp - 0x8c]
add esp, 0xc
mov dword [ebp - 0x88], 0
push ecx
call fcn.0054605b
push dword [ebp - 0xb4]
call fcn.0054605b
add esp, 8
lea ecx, [ebp - 0xc0]
call fcn.0040e7e0
push dword [ebp - 0x34]
call fcn.0054605b
mov esi, dword [ebp - 0x18]
add esp, 4
test esi, esi
je 0x418237
mov eax, dword [ebp - 0x1c]
dec esi
mov edi, dword [eax + esi*4]
test edi, edi
je 0x418233
push dword [edi + 0x28]
call fcn.0054605b
push 0x40
push edi
call fcn.00546044
add esp, 0xc
test esi, esi
jne 0x418215
push dword [ebp - 0x1c]
call fcn.0054605b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x5e8fe0
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0x7e5
push eax
call fcn.0054b85e
int3