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

Disassembly:
mov eax, 0x8b15ac
call fcn.00879bb8
sub esp, 0x11c
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 0x78], ebx
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0x3b4
mov esi, 0x97bc68
push eax
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.00679e4e
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], bl
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.004032b4
cmp eax, ebx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], ebx
je 0x5d935f
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x10]
call fcn.00404b30
cmp eax, ebx
jge 0x5d935f
cmp eax, 0x80004002
je 0x5d935f
push eax
call fcn.00878dfb
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 4], 4
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d937a
push eax
call fcn.00878dfb
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], eax
call fcn.004125cc
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
mov dword [ebp - 0x14], ebx
call fcn.005dd0c6
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
lea edx, [eax + 0xc]
mov byte [ebp - 4], 6
mov edi, eax
call fcn.004b8ce9
mov ecx, dword [ebp + 8]
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x14]
lea edx, [eax + 0x24]
mov edi, eax
call fcn.004b8ce9
mov dword [edi + 0x2c], eax
mov eax, dword [ebp - 0x14]
lea edx, [eax + 0x18]
xor ecx, ecx
mov edi, eax
call fcn.004b8ce9
push ecx
mov dword [edi + 0x20], eax
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0x3b5
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 6
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
cmp word [ebp - 0xa8], 8
mov byte [ebp - 4], 8
jne 0x5d95c0
mov dword [ebp - 0x34], ebx
push 0x649
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.00679d86
push dword [ebp - 0xa0]
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0xa
call fcn.0041354c
mov eax, dword [ebp - 0x1c]
add esp, 0xc
cmp eax, ebx
mov byte [ebp - 4], 9
je 0x5d9457
add eax, 0xfffffff4
push eax
call fcn.00403384
pop ecx
push dword [ebp - 0xa0]
mov edi, dword [ebp - 0x14]
call fcn.0087a208
pop ecx
mov ecx, eax
lea edx, [edi + 0x18]
mov dword [ebp - 0x1c], ecx
call fcn.004b8ce9
mov ecx, dword [ebp - 0x1c]
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0x14]
lea edx, [eax + 0x24]
mov edi, eax
call fcn.004b8ce9
mov dword [edi + 0x2c], eax
mov edi, 0x980690
push edi
lea ecx, [ebp - 0xb8]
call fcn.00403191
push edi
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xb
call fcn.00403191
push ebx
push ebx
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xc
call fcn.00411641
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push eax
call fcn.004033a1
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0xc
call fcn.00405a1d
mov ecx, eax
call fcn.00402660
mov ecx, eax
call fcn.00404a02
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.004032b4
cmp eax, ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
je 0x5d951f
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00404b30
cmp eax, ebx
jge 0x5d951f
cmp eax, 0x80004002
je 0x5d951f
push eax
call fcn.00878dfb
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x12
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9537
push eax
call fcn.00878dfb
lea eax, [ebp - 0xd8]
push eax
mov byte [ebp - 4], 0x11
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9552
push eax
call fcn.00878dfb
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x10
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d956d
push eax
call fcn.00878dfb
cmp dword [ebp - 0x20], ebx
jne 0x5d9598
lea ecx, [ebp - 0x20]
call fcn.004027eb
mov eax, dword [ebp - 0x34]
cmp eax, ebx
mov byte [ebp - 4], 8
je 0x5db38f
add eax, 0xfffffff4
push eax
call fcn.00403384
pop ecx
jmp 0x5db38f
push dword [ebp - 0x20]
lea ecx, [ebp - 0x38]
call fcn.004027c0
lea ecx, [ebp - 0x20]
call fcn.004027eb
mov eax, dword [ebp - 0x34]
cmp eax, ebx
mov byte [ebp - 4], 8
je 0x5d95c0
add eax, 0xfffffff4
push eax
call fcn.00403384
pop ecx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
mov edi, 0x965b34
push edi
call fcn.004033a1
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 8
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x14
call fcn.00412550
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 8
call fcn.00402bc3
add esp, 0xc
cmp eax, ebx
jge 0x5d9610
push eax
call fcn.00878dfb
cmp dword [ebp - 0x1c], ebx
je 0x5d9678
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push edi
call fcn.004033a1
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 8
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x16
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x1c], eax
call fcn.005dd05e
mov ecx, dword [ebp - 0x1c]
mov edi, eax
lea edx, [edi + 0x24]
call fcn.004b8ce9
mov dword [edi + 0x2c], eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 8
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9678
push eax
call fcn.00878dfb
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
push ebx
lea eax, [ebp - 0x1c]
mov edi, 0x979480
push eax
mov ecx, edi
call fcn.005dd1f2
test eax, eax
jne 0x5db38f
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, edi
call fcn.005dd246
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0xd0e
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov ecx, dword [ebp - 0x14]
xor eax, eax
cmp word [ebp - 0x118], bx
push ecx
setne al
mov dword [ebp - 0x3c], esp
mov byte [ebp - 4], 0x18
mov dword [ecx + 0x1d4], eax
mov eax, esp
push 0x411
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x18
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0x3ef
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00679e4e
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1a
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0x412
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1c
call fcn.00679e4e
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1c
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov byte [ebp - 4], 0x1e
xor ecx, ecx
cmp word [ebp - 0x108], bx
setne cl
xor eax, eax
cmp word [ebp - 0xf8], bx
setne al
mov edi, eax
xor eax, eax
cmp word [ebp - 0xe8], bx
setne al
cmp eax, ebx
je 0x5d97bb
mov eax, dword [ebp - 0x14]
mov edi, eax
lea edx, [eax + 0x40]
push 3
jmp 0x5d97e1
cmp ecx, ebx
je 0x5d97d3
cmp edi, ebx
je 0x5db323
mov eax, dword [ebp - 0x14]
mov edi, eax
lea edx, [eax + 0x40]
push 2
jmp 0x5d97e1
mov eax, dword [ebp - 0x14]
cmp edi, ebx
mov edi, eax
lea edx, [eax + 0x40]
je 0x5d97e4
push 1
pop ecx
jmp 0x5d97e6
xor ecx, ecx
call fcn.004133b5
push ecx
mov dword [edi + 0x48], eax
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0x41c
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1e
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp word [ebp - 0x128], bx
lea edx, [eax + 0x4c]
setne cl
mov byte [ebp - 4], 0x20
mov edi, eax
call fcn.0055a766
mov dword [edi + 0x54], eax
lea eax, [ebp - 0xc8]
push eax
call dword [sym.imp.oleaut32.dll_VariantInit]
push 0x97812c
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0x64d
push eax
mov ecx, esi
mov byte [ebp - 4], 0x21
call fcn.00679e4e
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x23
call fcn.004343c5
add esp, 4
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00402e8e
call fcn.00483476
mov edx, dword [ebp - 0x14]
pop ecx
mov edi, edx
add edx, 0x34
mov ecx, eax
call fcn.004133b5
mov dword [edi + 0x3c], eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d98c3
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0x64e
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x25
call fcn.00412550
mov edi, eax
pop ecx
neg edi
pop ecx
sbb edi, edi
lea ecx, [ebp - 0x18]
neg edi
call fcn.005dd05e
lea edx, [eax + 0x58]
mov ecx, edi
mov dword [ebp - 0x1c], eax
call fcn.0055a766
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x60], eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9935
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0x64f
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x27
call fcn.00412550
mov edi, eax
pop ecx
neg edi
pop ecx
sbb edi, edi
lea ecx, [ebp - 0x18]
neg edi
call fcn.005dd05e
lea edx, [eax + 0x64]
mov ecx, edi
mov dword [ebp - 0x1c], eax
call fcn.0055a766
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x6c], eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d99a7
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0x650
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x29
call fcn.00412550
mov edi, eax
pop ecx
neg edi
pop ecx
sbb edi, edi
lea ecx, [ebp - 0x18]
neg edi
call fcn.005dd05e
mov dword [eax + 0x1f8], edi
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9a0c
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0x651
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x2b
call fcn.00412550
mov edi, eax
pop ecx
neg edi
pop ecx
sbb edi, edi
lea ecx, [ebp - 0x18]
neg edi
call fcn.005dd05e
mov dword [eax + 0x1fc], edi
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9a71
push eax
call fcn.00878dfb
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x1fc], ebx
jne 0x5d9c22
mov dword [ebp - 0x20], ebx
push 0x8a2
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.00679d86
push dword [ebp + 8]
mov byte [ebp - 4], 0x2d
push dword [eax]
lea eax, [ebp - 0x20]
push 0x965b28
push eax
call fcn.0041354c
mov eax, dword [ebp - 0x1c]
add esp, 0x10
cmp eax, ebx
mov byte [ebp - 4], 0x2c
je 0x5d9ac6
add eax, 0xfffffff4
push eax
call fcn.00403384
pop ecx
mov edi, 0x980690
push edi
lea ecx, [ebp - 0xd8]
call fcn.00403191
push edi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x2e
call fcn.00403191
push ebx
push ebx
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x2f
call fcn.00411641
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push eax
call fcn.004033a1
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x2f
call fcn.00405a1d
mov ecx, eax
call fcn.00402660
mov ecx, eax
call fcn.00404a02
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.004032b4
cmp eax, ebx
mov dword [ebp + 8], eax
mov dword [ebp - 0x34], ebx
je 0x5d9b5c
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x34]
call fcn.00404b30
cmp eax, ebx
jge 0x5d9b5c
cmp eax, 0x80004002
je 0x5d9b5c
push eax
call fcn.00878dfb
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x35
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9b74
push eax
call fcn.00878dfb
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x34
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9b8f
push eax
call fcn.00878dfb
lea eax, [ebp - 0xd8]
push eax
mov byte [ebp - 4], 0x33
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9baa
push eax
call fcn.00878dfb
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0x64b
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
cmp word [eax], 8
mov byte [ebp - 4], 0x37
jne 0x5d9be3
mov eax, dword [eax + 8]
jmp 0x5d9be8
mov eax, 0x97812c
mov ecx, dword [ebp - 0x14]
push 0xffffffffffffffff
add ecx, 0x30
push eax
call fcn.00454081
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x33
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9c0e
push eax
call fcn.00878dfb
lea ecx, [ebp - 0x34]
call fcn.004027eb
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x21
call fcn.00402676
push 1
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x652
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x39
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov dword [ebp + 8], eax
call fcn.005dd05e
mov ecx, dword [ebp + 8]
mov edi, eax
lea edx, [edi + 0x70]
call fcn.004133b5
mov dword [edi + 0x78], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9c8d
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x653
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x3b
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov dword [ebp + 8], eax
call fcn.005dd05e
mov ecx, dword [ebp + 8]
mov edi, eax
lea edx, [edi + 0x7c]
call fcn.004133b5
mov dword [edi + 0x84], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9cfa
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x654
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x3d
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov dword [ebp + 8], eax
call fcn.005dd05e
mov ecx, dword [ebp + 8]
mov edi, eax
lea edx, [edi + 0x88]
call fcn.004133b5
mov dword [edi + 0x90], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9d6a
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x655
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x3f
call fcn.00412550
add eax, 0x64
push eax
push ebx
call fcn.005dd3a5
mov edi, 0x8c
add esp, 0x10
cmp eax, edi
mov ecx, eax
jl 0x5d9db9
mov ecx, edi
mov eax, dword [ebp - 0x14]
lea edx, [eax + 0x94]
mov dword [ebp + 8], eax
call fcn.004133b5
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x9c], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9deb
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x656
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x41
call fcn.00412550
add eax, 0x64
push eax
push ebx
call fcn.005dd3a5
add esp, 0x10
cmp eax, edi
mov ecx, eax
jl 0x5d9e35
mov ecx, edi
mov eax, dword [ebp - 0x14]
lea edx, [eax + 0xa0]
mov dword [ebp + 8], eax
call fcn.004133b5
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9e67
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x657
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x43
call fcn.00412550
add eax, 0x64
push eax
push ebx
call fcn.005dd3a5
add esp, 0x10
cmp eax, edi
mov ecx, eax
jl 0x5d9eb1
mov ecx, edi
mov eax, dword [ebp - 0x14]
lea edx, [eax + 0xac]
mov edi, eax
call fcn.004133b5
mov dword [edi + 0xb4], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9edf
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x658
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x45
call fcn.00412550
push eax
push ebx
call fcn.005dd3a5
mov edi, 0x7cf
add esp, 0x10
cmp eax, edi
mov ecx, eax
jl 0x5d9f2b
mov ecx, edi
mov eax, dword [ebp - 0x14]
lea edx, [eax + 0xb8]
mov dword [ebp + 8], eax
call fcn.004133b5
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc0], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9f5d
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x659
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x47
call fcn.00412550
push eax
push ebx
call fcn.005dd3a5
add esp, 0x10
cmp eax, edi
mov ecx, eax
jl 0x5d9fa4
mov ecx, edi
mov eax, dword [ebp - 0x14]
lea edx, [eax + 0xc4]
mov dword [ebp + 8], eax
call fcn.004133b5
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xcc], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5d9fd6
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x65a
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x49
call fcn.00412550
push eax
push ebx
call fcn.005dd3a5
add esp, 0x10
cmp eax, edi
mov ecx, eax
jl 0x5da01d
mov ecx, edi
mov eax, dword [ebp - 0x14]
lea edx, [eax + 0xd0]
mov dword [ebp + 8], eax
call fcn.004133b5
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xd8], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da04f
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x65b
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x4b
call fcn.00412550
push eax
push ebx
call fcn.005dd3a5
add esp, 0x10
cmp eax, edi
mov ecx, eax
jl 0x5da096
mov ecx, edi
mov eax, dword [ebp - 0x14]
lea edx, [eax + 0xdc]
mov edi, eax
call fcn.004133b5
mov dword [edi + 0xe4], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da0c4
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x65c
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x4d
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov dword [ebp + 8], eax
call fcn.005dd05e
mov ecx, dword [ebp + 8]
mov edi, eax
lea edx, [edi + 0xe8]
call fcn.004133b5
mov dword [edi + 0xf0], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da134
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x65d
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x4f
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov dword [ebp + 8], eax
call fcn.005dd05e
mov ecx, dword [ebp + 8]
mov edi, eax
lea edx, [edi + 0xf4]
call fcn.004133b5
mov dword [edi + 0xfc], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da1a4
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x65e
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x51
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov dword [ebp + 8], eax
call fcn.005dd05e
mov ecx, dword [ebp + 8]
mov edi, eax
lea edx, [edi + 0x100]
call fcn.004133b5
mov dword [edi + 0x108], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da214
push eax
call fcn.00878dfb
push 1
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x65f
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x53
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov dword [ebp + 8], eax
call fcn.005dd05e
mov ecx, dword [ebp + 8]
mov edi, eax
lea edx, [edi + 0x10c]
call fcn.004133b5
mov dword [edi + 0x114], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da285
push eax
call fcn.00878dfb
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x660
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 0x55
call fcn.00402e32
cmp eax, ebx
pop ecx
pop ecx
jge 0x5da2cc
push eax
call fcn.00878dfb
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da2e4
push eax
call fcn.00878dfb
cmp word [ebp - 0xc8], 8
mov eax, dword [ebp - 0xc0]
je 0x5da2f9
mov eax, 0x97812c
mov ecx, dword [ebp - 0x14]
add ecx, 0x118
push ecx
push eax
call fcn.005db3e5
test eax, eax
pop ecx
pop ecx
jne 0x5da420
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 0x20
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da32e
push eax
call fcn.00878dfb
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da349
push eax
call fcn.00878dfb
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da364
push eax
call fcn.00878dfb
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da37f
push eax
call fcn.00878dfb
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 0x18
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da39a
push eax
call fcn.00878dfb
lea eax, [ebp - 0x118]
push eax
mov byte [ebp - 4], 8
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da3b5
push eax
call fcn.00878dfb
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 6
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da3d0
push eax
call fcn.00878dfb
cmp dword [ebp - 0x14], ebx
mov byte [ebp - 4], 5
je 0x5da3e5
push ebx
lea ecx, [ebp - 0x18]
call fcn.005dd104
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x38]
cmp eax, ebx
mov byte [ebp - 4], 4
je 0x5da3f6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
cmp eax, ebx
mov byte [ebp - 4], bl
je 0x5da406
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0xc]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x5db3ce
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x5db3ce
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x661
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x57
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov edi, eax
call fcn.005dd05e
mov dword [eax + 0x138], edi
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da47f
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x662
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x59
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov edi, eax
call fcn.005dd05e
mov dword [eax + 0x13c], edi
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da4de
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x483
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x5b
call fcn.00412550
mov edi, eax
pop ecx
neg edi
pop ecx
sbb edi, edi
lea ecx, [ebp - 0x18]
neg edi
call fcn.005dd05e
lea edx, [eax + 0x140]
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.0055a766
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x148], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da556
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x665
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x5d
call fcn.00412550
mov edi, eax
pop ecx
neg edi
pop ecx
sbb edi, edi
lea ecx, [ebp - 0x18]
neg edi
call fcn.005dd05e
lea edx, [eax + 0x170]
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.0055a766
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x178], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da5ce
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x666
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x5f
call fcn.00412550
mov edi, eax
pop ecx
neg edi
pop ecx
sbb edi, edi
lea ecx, [ebp - 0x18]
neg edi
call fcn.005dd05e
lea edx, [eax + 0x17c]
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.0055a766
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x184], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da646
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0xb0b
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x61
call fcn.00412550
mov edi, eax
pop ecx
neg edi
pop ecx
sbb edi, edi
lea ecx, [ebp - 0x18]
neg edi
call fcn.005dd05e
lea edx, [eax + 0x158]
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.0055a766
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x160], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da6be
push eax
call fcn.00878dfb
push ecx
fld1
push ecx
fstp qword [esp]
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x667
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x63
call fcn.00434352
fstp qword [ebp - 0x40]
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.005dd05e
fld qword [ebp - 0x40]
fstp qword [eax + 0x150]
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da728
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0xb0c
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x65
call fcn.00412550
mov edi, eax
pop ecx
neg edi
pop ecx
sbb edi, edi
lea ecx, [ebp - 0x18]
neg edi
call fcn.005dd05e
lea edx, [eax + 0x188]
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.0055a766
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x190], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da7a0
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0xb61
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x67
call fcn.00412550
mov edi, eax
pop ecx
neg edi
pop ecx
sbb edi, edi
lea ecx, [ebp - 0x18]
neg edi
call fcn.005dd05e
mov dword [eax + 0x194], edi
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da805
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0xc7d
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x69
call fcn.00412550
mov edi, eax
pop ecx
neg edi
pop ecx
sbb edi, edi
lea ecx, [ebp - 0x18]
neg edi
call fcn.005dd05e
lea edx, [eax + 0x198]
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.0055a766
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1a0], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da87d
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x663
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x6b
call fcn.00412550
mov edi, eax
pop ecx
neg edi
pop ecx
sbb edi, edi
lea ecx, [ebp - 0x18]
neg edi
call fcn.005dd05e
lea edx, [eax + 0x1b0]
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.0055a766
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1b8], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da8f5
push eax
call fcn.00878dfb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push 0x965b10
call fcn.004033a1
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x6d
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov dword [ebp + 8], eax
call fcn.005dd05e
mov ecx, dword [ebp + 8]
mov edi, eax
lea edx, [edi + 0x1bc]
call fcn.004133b5
mov dword [edi + 0x1c4], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da962
push eax
call fcn.00878dfb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push 0x965af4
call fcn.004033a1
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x6f
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov dword [ebp + 8], eax
call fcn.005dd05e
mov ecx, dword [ebp + 8]
mov edi, eax
lea edx, [edi + 0x1c8]
call fcn.004133b5
mov dword [edi + 0x1d0], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5da9cf
push eax
call fcn.00878dfb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push 0x965adc
call fcn.004033a1
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x71
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov dword [ebp + 8], eax
call fcn.005dd05e
mov ecx, dword [ebp + 8]
mov edi, eax
lea edx, [edi + 0x1a4]
call fcn.004133b5
mov dword [edi + 0x1ac], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5daa3c
push eax
call fcn.00878dfb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push 0x965ab8
call fcn.004033a1
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x73
call fcn.00412550
mov edi, eax
pop ecx
neg edi
pop ecx
sbb edi, edi
lea ecx, [ebp - 0x18]
neg edi
call fcn.005dd05e
lea edx, [eax + 0x24c]
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.0055a766
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x254], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5daab1
push eax
call fcn.00878dfb
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0xb0b
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov ecx, eax
mov byte [ebp - 4], 0x75
call fcn.004032b4
cmp eax, ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x60], ebx
je 0x5dab0f
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404b30
cmp eax, ebx
jge 0x5dab0f
cmp eax, 0x80004002
je 0x5dab0f
push eax
call fcn.00878dfb
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x77
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5dab27
push eax
call fcn.00878dfb
cmp dword [ebp - 0x60], ebx
je 0x5dabc5
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x43e
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x77
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x79
call fcn.00412550
mov edi, eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x77
call fcn.00402bc3
add esp, 0xc
cmp eax, ebx
jge 0x5dab81
push eax
call fcn.00878dfb
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edi, ebx
setne cl
lea edx, [eax + 0x158]
mov dword [ebp + 8], eax
call fcn.0055a766
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x160], eax
mov eax, dword [ebp - 0x14]
shr edi, 1
and edi, 1
lea edx, [eax + 0x164]
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.0055a766
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x16c], eax
jmp 0x5dabdd
mov eax, dword [ebp - 0x14]
lea edx, [eax + 0x158]
xor ecx, ecx
mov edi, eax
call fcn.0055a766
mov dword [edi + 0x160], eax
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x1f4], ebx
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x1f0], ebx
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x1ec], ebx
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x1e8], ebx
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.oleaut32.dll_VariantInit]
cmp dword [ebp - 0x38], ebx
mov byte [ebp - 4], 0x7a
jne 0x5dac21
push 0x80004003
call fcn.00878dfb
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x6c]
push eax
call fcn.00404960
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x7b
call fcn.004035f5
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
mov byte [ebp - 4], 0x7d
je 0x5dac4b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x68], ebx
mov edi, 0x85c
cmp dword [ebp - 0x48], ebx
jne 0x5dac62
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
lea edx, [ebp - 0x68]
push edx
lea edx, [ebp - 0x98]
push edx
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x5dadf4
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00405a23
pop ecx
pop ecx
push 0x47a
lea eax, [ebp - 0x34]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7e
call fcn.00679d86
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
mov eax, dword [eax]
je 0x5dacb3
mov ecx, dword [ecx]
jmp 0x5dacb5
xor ecx, ecx
push 6
push eax
push ecx
call fcn.0087c2e6
add esp, 0xc
neg eax
sbb al, al
inc al
lea ecx, [ebp - 0x34]
mov byte [ebp + 0xb], al
call fcn.00402676
cmp byte [ebp + 0xb], bl
je 0x5dace0
mov eax, dword [ebp - 0x14]
inc dword [eax + 0x1e8]
push edi
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
call fcn.00679d86
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
mov eax, dword [eax]
je 0x5dacf9
mov ecx, dword [ecx]
jmp 0x5dacfb
xor ecx, ecx
push 5
push eax
push ecx
call fcn.0087c2e6
add esp, 0xc
neg eax
sbb al, al
inc al
lea ecx, [ebp - 0x74]
mov byte [ebp + 0xb], al
call fcn.00402676
cmp byte [ebp + 0xb], bl
je 0x5dad2b
mov eax, dword [ebp - 0x14]
inc dword [eax + 0x1ec]
jmp 0x5dadc1
push 0x430
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
call fcn.00679d86
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
mov eax, dword [eax]
je 0x5dad48
mov ecx, dword [ecx]
jmp 0x5dad4a
xor ecx, ecx
push 3
push eax
push ecx
call fcn.0087c2e6
add esp, 0xc
neg eax
sbb al, al
inc al
lea ecx, [ebp - 0x44]
mov byte [ebp + 0xb], al
call fcn.00402676
cmp byte [ebp + 0xb], bl
je 0x5dad77
mov eax, dword [ebp - 0x14]
inc dword [eax + 0x1f4]
jmp 0x5dadc1
push 0x3d8
lea eax, [ebp - 0x3c]
push eax
mov ecx, esi
call fcn.00679d86
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
mov eax, dword [eax]
je 0x5dad94
mov ecx, dword [ecx]
jmp 0x5dad96
xor ecx, ecx
push 3
push eax
push ecx
call fcn.0087c2e6
add esp, 0xc
neg eax
sbb al, al
inc al
lea ecx, [ebp - 0x3c]
mov byte [ebp + 0xb], al
call fcn.00402676
cmp byte [ebp + 0xb], bl
je 0x5dadc1
mov eax, dword [ebp - 0x14]
inc dword [eax + 0x1f0]
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
mov byte [ebp - 4], 0x7d
je 0x5dadd4
call fcn.004030b1
mov dword [ebp - 0x20], ebx
lea eax, [ebp - 0x98]
push eax
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5dac53
push eax
call fcn.00878dfb
jmp 0x5dac53
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push edi
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x7d
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov ecx, eax
mov byte [ebp - 4], 0x80
call fcn.004032b4
cmp eax, ebx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x64], ebx
je 0x5dae4e
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00404b30
cmp eax, ebx
jge 0x5dae4e
cmp eax, 0x80004002
je 0x5dae4e
push eax
call fcn.00878dfb
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x82
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5dae66
push eax
call fcn.00878dfb
mov ecx, dword [ebp - 0x64]
cmp ecx, ebx
je 0x5dae95
push ecx
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
cmp eax, ebx
mov dword [ebp + 8], esp
je 0x5dae82
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x82
call fcn.005dd05e
mov ecx, eax
call fcn.005dc898
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0xe77
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x82
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x85
call fcn.00412550
mov edi, eax
pop ecx
neg edi
pop ecx
sbb edi, edi
lea ecx, [ebp - 0x18]
neg edi
call fcn.005dd05e
mov dword [eax + 0x1d8], edi
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 4], 0x82
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5daf00
push eax
call fcn.00878dfb
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0xe78
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x82
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x87
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov edi, eax
call fcn.005dd05e
lea ecx, [ebp - 0x88]
mov dword [eax + 0x1dc], edi
mov byte [ebp - 4], 0x82
call fcn.00404892
lea ecx, [ebp - 0x18]
call fcn.005dd05e
cmp dword [eax + 0x1d8], ebx
je 0x5db066
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x1062
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x82
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov ecx, eax
mov byte [ebp - 4], 0x89
call fcn.004032b4
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x34]
call fcn.004251a3
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x8b
call fcn.00404892
lea ecx, [ebp - 0x34]
call fcn.005dd009
test al, al
je 0x5db05a
mov dword [ebp + 8], ebx
mov edi, 0x7fffffff
push 0x20
pop eax
call fcn.0087a1b0
mov eax, esp
push edi
push eax
push dword [ebp + 8]
call fcn.00412335
pop ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.004033a1
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x8b
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x8d
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x8b
call fcn.00404892
cmp dword [ebp - 0x20], edi
je 0x5db05a
push 0xffffffffffffffff
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x18]
call fcn.005dd05e
mov ecx, eax
add ecx, 0x1e0
call fcn.005dd030
inc dword [ebp + 8]
jmp 0x5dafdd
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x82
call fcn.00402630
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x44], esp
push 0xf76
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x82
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov ecx, eax
mov byte [ebp - 4], 0x8f
call fcn.004032b4
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x70]
call fcn.004251a3
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x91
call fcn.00404892
push ebx
lea ecx, [ebp - 0x70]
call fcn.005dd011
test al, al
je 0x5db10d
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0xf77
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x91
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov dword [ebp - 0x78], 1
push eax
mov byte [ebp - 4], 0x93
call fcn.00412550
pop ecx
pop ecx
mov edi, eax
jmp 0x5db10f
xor edi, edi
lea ecx, [ebp - 0x18]
call fcn.005dd05e
test byte [ebp - 0x78], 1
mov dword [eax + 0x1e4], edi
mov dword [ebp - 4], 0x91
je 0x5db132
lea ecx, [ebp - 0x58]
call fcn.00404892
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x44], esp
push 0x1063
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x91
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov ecx, eax
mov byte [ebp - 4], 0x95
call fcn.004032b4
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004251a3
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x97
call fcn.00404892
lea ecx, [ebp - 0x5c]
call fcn.005dd009
test al, al
je 0x5db257
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040263d
mov ecx, eax
call fcn.00404960
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x98
call fcn.005dd3b4
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x97
call fcn.00402623
mov dword [ebp - 0x68], ebx
lea ecx, [ebp - 0x48]
call fcn.005593b9
mov ecx, dword [eax]
lea edx, [ebp - 0x68]
push edx
lea edx, [ebp - 0x98]
push edx
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x5db257
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push dword [ebp - 0x90]
call fcn.004033a1
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x97
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x9a
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x88]
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x97
call fcn.00404892
push 0xffffffffffffffff
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x18]
call fcn.005dd05e
mov ecx, eax
add ecx, 0x258
call fcn.0046984e
lea ecx, [ebp - 0x98]
call fcn.00550ba4
jmp 0x5db1c3
lea ecx, [ebp - 0x5c]
call fcn.00402630
lea ecx, [ebp - 0x70]
call fcn.00402630
lea ecx, [ebp - 0x64]
call fcn.00402630
lea ecx, [ebp - 0x48]
call fcn.00402653
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x77
call fcn.00404892
lea ecx, [ebp - 0x60]
call fcn.00402630
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x20
call fcn.00404892
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x1e
call fcn.00404892
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x1c
call fcn.00404892
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x1a
call fcn.00404892
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x18
call fcn.00404892
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 8
call fcn.00404892
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 6
call fcn.00404892
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.005dd048
lea ecx, [ebp - 0x38]
call fcn.00402630
lea ecx, [ebp - 0x10]
call fcn.00402630
lea ecx, [ebp + 0xc]
call fcn.00402630
push 1
pop eax
jmp 0x5db3d0
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5db33e
push eax
call fcn.00878dfb
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5db359
push eax
call fcn.00878dfb
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 0x18
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5db374
push eax
call fcn.00878dfb
lea eax, [ebp - 0x118]
push eax
mov byte [ebp - 4], 8
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5db38f
push eax
call fcn.00878dfb
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 6
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x5db3aa
push eax
call fcn.00878dfb
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.005dd0ee
lea ecx, [ebp - 0x38]
call fcn.004027eb
lea ecx, [ebp - 0x10]
call fcn.004027eb
lea ecx, [ebp + 0xc]
call fcn.004027eb
xor eax, eax
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0x134]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret