Function at 0x54ebbb
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x8a4b23
call fcn.00879bb8
sub esp, 0x84
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x4c], edi
call fcn.00559618
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.00402e8e
mov eax, dword [ebp - 0x4c]
lea ecx, [eax + 0x14]
lea eax, [ebp - 0x1c]
push eax
call fcn.00402f41
lea ecx, [ebp - 0x1c]
call fcn.00402fa6
mov esi, dword [ebp - 0x4c]
mov ecx, dword [ebp + 0xc]
mov edx, esi
call fcn.004133b5
mov dword [esi + 8], eax
mov esi, 0x980690
push esi
lea ecx, [ebp - 0x70]
call fcn.00403191
push esi
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 2
call fcn.00403191
push edi
push edi
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x60]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push dword [ebp + 0x10]
mov byte [ebp - 4], 3
call fcn.004033a1
mov byte [ebp - 4], 4
call fcn.00405a1d
mov ecx, eax
call fcn.00402660
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00404a02
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.004032b4
cmp eax, edi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edi
je 0x54eca5
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
call fcn.00404b30
cmp eax, edi
jge 0x54eca5
cmp eax, 0x80004002
je 0x54eca5
push eax
call fcn.00878dfb
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x54ecbd
push eax
call fcn.00878dfb
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 8
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x54ecd5
push eax
call fcn.00878dfb
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 7
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x54eced
push eax
call fcn.00878dfb
push edi
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x3b4
mov ebx, 0x97bc68
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa
call fcn.0040263d
lea ecx, [ebp - 0x90]
push ecx
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.004048a4
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.004032b4
cmp eax, edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], edi
je 0x54ed57
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x14]
call fcn.00404b30
cmp eax, edi
jge 0x54ed57
cmp eax, 0x80004002
je 0x54ed57
push eax
call fcn.00878dfb
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x54ed72
push eax
call fcn.00878dfb
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xb01
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xe
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0xf
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
mov dword [eax + 0xc], esi
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x54edd2
push eax
call fcn.00878dfb
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [esi + 0xc]
call fcn.00559a72
push dword [ebp + 0xc]
lea eax, [ebp + 0x10]
push eax
mov ecx, esi
call fcn.0045a1d8
push eax
mov eax, dword [ebp - 0x4c]
lea ecx, [eax + 0x10]
mov byte [ebp - 4], 0x10
call fcn.00414f8b
mov eax, dword [ebp + 0x10]
cmp eax, edi
mov byte [ebp - 4], 0xd
je 0x54ee18
add eax, 0xfffffff4
push eax
call fcn.00434e38
pop ecx
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7ca
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x11
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x12
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x18]
mov ecx, edi
call fcn.004133b5
mov dword [esi + 0x20], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54ee84
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7cc
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x14
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x24]
mov ecx, edi
call fcn.004133b5
mov dword [esi + 0x2c], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54eef1
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7cb
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x16
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x30]
mov ecx, edi
call fcn.004133b5
mov dword [esi + 0x38], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54ef5e
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7cd
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x18
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x3c]
mov ecx, edi
call fcn.004133b5
mov dword [esi + 0x44], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54efcb
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7ce
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x19
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x1a
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x48]
mov ecx, edi
call fcn.004133b5
mov dword [esi + 0x50], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f038
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7cf
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1b
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x1c
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x54]
mov ecx, edi
call fcn.004133b5
mov dword [esi + 0x5c], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f0a5
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x75e
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1d
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x1e
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x60]
mov ecx, edi
call fcn.004133b5
mov dword [esi + 0x68], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f112
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x760
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1f
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x20
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x6c]
mov ecx, edi
call fcn.004133b5
mov dword [esi + 0x74], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f17f
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
mov edi, 0x7d0
push edi
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x21
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x22
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov ebx, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x90]
mov cl, bl
call fcn.004b8c01
mov dword [esi + 0x94], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f1f3
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push edi
push eax
mov ecx, 0x97bc68
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x23
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x24
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov ebx, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x98]
mov cl, bl
call fcn.004b8c01
mov dword [esi + 0x9c], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f265
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7d1
push eax
mov ecx, 0x97bc68
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x25
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x26
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0xa0]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0xa4], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f2db
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7d2
mov ebx, 0x97bc68
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x27
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x28
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0xa8]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0xac], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f353
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7d3
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x29
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x2a
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0xb0]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0xb4], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f3c6
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7d4
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2b
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x2c
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0xb8]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0xbc], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f439
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7d5
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2d
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x2e
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0xc0]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0xc4], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f4ac
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7d6
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2f
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x30
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0xc8]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0xcc], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f51f
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7d7
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x31
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x32
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0xd0]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0xd4], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f592
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7d9
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x33
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x34
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0xd8]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0xdc], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f605
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7d8
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x35
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x36
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0xe0]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0xe4], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f678
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7da
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x37
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x38
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0xe8]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0xec], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f6eb
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7db
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x39
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x3a
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0xf0]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0xf4], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f75e
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7dc
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x3b
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x3c
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0xf8]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0xfc], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f7d1
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7dd
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x3d
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x3e
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x100]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0x104], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f844
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7de
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x3f
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], pe_nt_image_headers32
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x108]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0x10c], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f8b7
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7df
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x41
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x42
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x110]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0x114], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f92a
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7e0
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x43
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x44
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x118]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0x11c], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54f99d
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xea1
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x45
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x46
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x120]
mov ecx, edi
call fcn.004b8c34
mov dword [esi + 0x124], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54fa10
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7e1
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x47
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x48
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x78]
mov ecx, edi
call fcn.004133b5
mov dword [esi + 0x80], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54fa80
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7e2
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x49
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x4a
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x84]
mov ecx, edi
call fcn.0055a766
mov dword [esi + 0x8c], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
xor edi, edi
cmp eax, edi
pop ecx
jge 0x54faf5
push eax
call fcn.00878dfb
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xb58
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x4b
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x4c
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
mov dword [eax + 0x17c], esi
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x54fb58
push eax
call fcn.00878dfb
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xb59
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x4d
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x4e
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
mov dword [eax + 0x180], esi
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x54fbbb
push eax
call fcn.00878dfb
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xc27
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x4f
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x50
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
mov dword [eax + 0x184], esi
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x54fc1e
push eax
call fcn.00878dfb
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xc28
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x51
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x52
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
mov dword [eax + 0x188], esi
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x54fc81
push eax
call fcn.00878dfb
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xc29
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x53
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x54
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
mov dword [eax + 0x18c], esi
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x54fce4
push eax
call fcn.00878dfb
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xdbc
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x55
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x56
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
mov dword [eax + 0x194], esi
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x54fd47
push eax
call fcn.00878dfb
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x7e3
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x57
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x58
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x128]
mov ecx, edi
call fcn.004133b5
mov dword [esi + 0x130], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54fdb9
push eax
call fcn.00878dfb
push ecx
fld1
push ecx
fstp qword [esp]
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x45f
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x59
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x5a
call fcn.00434352
fstp qword [ebp - 0x30]
add esp, 0xc
lea ecx, [ebp - 0x50]
call fcn.00559429
fld qword [ebp - 0x30]
mov esi, eax
lea ecx, [esi + 0x138]
push ecx
push ecx
fstp qword [esp]
call fcn.004f1a11
mov dword [esi + 0x148], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54fe39
push eax
call fcn.00878dfb
push ecx
fld1
push ecx
fstp qword [esp]
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x667
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5b
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x5c
call fcn.00434352
fstp qword [ebp - 0x30]
add esp, 0xc
lea ecx, [ebp - 0x50]
call fcn.00559429
fld qword [ebp - 0x30]
mov esi, eax
lea ecx, [esi + 0x150]
push ecx
push ecx
fstp qword [esp]
call fcn.004f1a11
mov dword [esi + 0x160], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54feb9
push eax
call fcn.00878dfb
push 0x64
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xca1
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5d
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x5e
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x164]
mov ecx, edi
call fcn.004133b5
mov dword [esi + 0x16c], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54ff2c
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xd8e
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5f
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x60
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
mov dword [eax + 0x190], esi
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x54ff90
push eax
call fcn.00878dfb
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xe9f
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x61
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x62
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00559429
mov esi, eax
lea edx, [esi + 0x170]
mov ecx, edi
call fcn.004133b5
mov dword [esi + 0x178], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x550003
push eax
call fcn.00878dfb
push 0x64
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x11e2
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x63
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x64
call fcn.00412550
pop ecx
mov edi, eax
pop ecx
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x550059
push eax
call fcn.00878dfb
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x11e3
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x65
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x66
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
mov word [eax + 0x198], si
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x5500bd
push eax
call fcn.00878dfb
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x11e4
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x67
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x68
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
mov word [eax + 0x19a], si
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x550121
push eax
call fcn.00878dfb
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x11e5
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x69
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x6a
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
mov word [eax + 0x19c], si
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x550185
push eax
call fcn.00878dfb
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x11e6
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x6b
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x6c
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
mov word [eax + 0x19e], si
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x5501e9
push eax
call fcn.00878dfb
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x11e7
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x6d
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x6e
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
mov word [eax + 0x1a0], si
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
xor edi, edi
cmp eax, edi
pop ecx
jge 0x55024f
push eax
call fcn.00878dfb
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x1a4], edi
mov eax, dword [ebp + 0xc]
cdq
mov ecx, 0x2710
idiv ecx
cmp eax, 0xb5
jne 0x5502a1
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
call fcn.0054e7b3
push dword [eax + 0x8c]
add eax, 0x84
push eax
call fcn.004cd670
cmp eax, edi
pop ecx
pop ecx
jne 0x5502a1
push 0x8f9b80
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0x80004005
call fcn.00879bd7
mov eax, dword [ebp + 0xc]
cdq
mov ecx, 0x186a0
idiv ecx
cmp eax, 0x11
jne 0x55041f
cmp dword [ebp - 0x18], edi
jne 0x5502c4
push 0x80004003
call fcn.00878dfb
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x20]
push eax
call fcn.00404960
push eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x6f
call fcn.004035f5
mov eax, dword [ebp - 0x20]
cmp eax, edi
mov byte [ebp - 4], 0x71
je 0x5502ee
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.oleaut32.dll_VariantInit]
mov byte [ebp - 4], 0x72
mov dword [ebp - 0x1c], edi
xor edi, edi
cmp dword [ebp + 0x10], edi
jne 0x550310
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x60]
push edx
push 1
push eax
call dword [ecx + 0xc]
cmp eax, edi
jne 0x5503d1
mov edi, dword [ebp - 0x58]
push 0x3b4
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x97bc68
call fcn.00679d86
push dword [eax]
push edi
call fcn.0087c71f
mov ebx, eax
pop ecx
neg ebx
pop ecx
sbb bl, bl
lea ecx, [ebp - 0x2c]
inc bl
call fcn.00402676
test bl, bl
jne 0x55039f
push 1
pop esi
cmp esi, 0x11
jg 0x55037e
push edi
call fcn.0087a208
cmp dword [esi*4 + 0x9641fc], eax
pop ecx
jne 0x55037b
mov ecx, esi
jmp 0x550380
inc esi
jmp 0x550362
xor ecx, ecx
test ecx, ecx
je 0x5503bc
mov eax, dword [ebp - 0x4c]
push 1
pop edx
shl edx, cl
mov ecx, dword [eax + 0x1a4]
add eax, 0x1a4
test ecx, edx
jne 0x5503bc
or edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0x60]
push eax
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x5502ff
push eax
call fcn.00878dfb
jmp 0x5502ff
push 0x8f9b80
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], 0x80004005
call fcn.00879bd7
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x1a4], edi
jne 0x5503f1
push 0x8f9b80
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x38], 0x80004005
call fcn.00879bd7
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x71
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x550409
push eax
call fcn.00878dfb
mov eax, dword [ebp + 0x10]
cmp eax, edi
mov byte [ebp - 4], 0xd
je 0x55041a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ebx, 0x97bc68
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x1a8], edi
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x1ac], edi
mov eax, dword [ebp + 0xc]
cdq
mov ecx, 0x2710
idiv ecx
cmp eax, 0xb4
jne 0x5505e7
mov eax, dword [ebp + 0xc]
cdq
mov ecx, 0x3e8
idiv ecx
cmp edx, 0x64
jge 0x5505e7
cmp dword [ebp - 0x18], edi
jne 0x55046a
push 0x80004003
call fcn.00878dfb
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2c]
push eax
call fcn.00404960
push eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x73
call fcn.004035f5
mov eax, dword [ebp - 0x2c]
cmp eax, edi
mov byte [ebp - 4], 0x75
je 0x550494
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.oleaut32.dll_VariantInit]
mov byte [ebp - 4], 0x76
mov dword [ebp - 0x20], edi
xor edi, edi
cmp dword [ebp + 0x10], edi
jne 0x5504b6
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp - 0x20]
push edx
lea edx, [ebp - 0x60]
push edx
push 1
push eax
call dword [ecx + 0xc]
cmp eax, edi
jne 0x550591
mov esi, dword [ebp - 0x58]
push 0x3b4
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x97bc68
call fcn.00679d86
push dword [eax]
push esi
call fcn.0087c71f
mov ebx, eax
pop ecx
neg ebx
pop ecx
sbb bl, bl
lea ecx, [ebp - 0x1c]
inc bl
call fcn.00402676
test bl, bl
jne 0x55055f
push esi
call fcn.0087a208
pop ecx
mov ebx, eax
push 0x64
pop ecx
cdq
idiv ecx
push 1
pop eax
mov ecx, edx
xor edx, edx
call fcn.0087b490
mov esi, eax
mov edi, edx
mov eax, ebx
cdq
mov ecx, 0x2710
idiv ecx
cmp eax, 0x1f4
jne 0x55057c
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + 0x1a8]
mov ebx, dword [eax + 0x1ac]
lea ecx, [eax + 0x1a8]
mov eax, esi
and eax, edx
mov edx, edi
and edx, ebx
or eax, edx
jne 0x55057c
or esi, dword [ecx]
or edi, ebx
mov dword [ecx], esi
mov dword [ecx + 4], edi
lea eax, [ebp - 0x60]
push eax
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x5504a5
push eax
call fcn.00878dfb
jmp 0x5504a5
push 0x8f9b80
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x3c], 0x80004005
call fcn.00879bd7
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1a8]
add eax, 0x1a8
or ecx, dword [eax + 4]
jne 0x5505b9
push 0x8f9b80
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x40], 0x80004005
call fcn.00879bd7
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x75
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x5505d1
push eax
call fcn.00878dfb
mov eax, dword [ebp + 0x10]
cmp eax, edi
mov byte [ebp - 4], 0xd
je 0x5505e2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ebx, 0x97bc68
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x1b0], edi
mov eax, dword [ebp + 0xc]
cdq
mov ecx, 0x2710
idiv ecx
cmp eax, 0xb5
jne 0x5508f4
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xbd2
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x77
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x78
call fcn.00412550
pop ecx
mov esi, eax
pop ecx
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x55065b
push eax
call fcn.00878dfb
cmp esi, edi
je 0x550669
mov eax, dword [ebp - 0x4c]
or dword [eax + 0x1b0], 1
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xbd1
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x79
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x7a
call fcn.00412550
pop ecx
mov esi, eax
pop ecx
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x5506be
push eax
call fcn.00878dfb
cmp esi, edi
je 0x5506cc
mov eax, dword [ebp - 0x4c]
or dword [eax + 0x1b0], 2
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xbd3
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x7b
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x7c
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x80]
mov esi, eax
mov byte [ebp - 4], 0xd
call fcn.00404892
cmp esi, edi
je 0x550728
lea ecx, [ebp - 0x50]
call fcn.00559429
or dword [eax + 0x1b0], 4
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xbd4
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x7d
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x7e
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x80]
mov esi, eax
mov byte [ebp - 4], 0xd
call fcn.00404892
cmp esi, edi
je 0x550784
lea ecx, [ebp - 0x50]
call fcn.00559429
or dword [eax + 0x1b0], 0x20
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xbd5
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x7f
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x80
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x80]
mov esi, eax
mov byte [ebp - 4], 0xd
call fcn.00404892
cmp esi, edi
je 0x5507e0
lea ecx, [ebp - 0x50]
call fcn.00559429
or dword [eax + 0x1b0], 0x40
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xbd6
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x81
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x82
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x80]
mov esi, eax
mov byte [ebp - 4], 0xd
call fcn.00404892
cmp esi, edi
je 0x55083c
lea ecx, [ebp - 0x50]
call fcn.00559429
or dword [eax + 0x1b0], 0x10
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xbd8
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x83
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x84
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x80]
mov esi, eax
mov byte [ebp - 4], 0xd
call fcn.00404892
cmp esi, edi
je 0x550898
lea ecx, [ebp - 0x50]
call fcn.00559429
or dword [eax + 0x1b0], 8
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0xbd9
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x85
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x86
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x80]
mov esi, eax
mov byte [ebp - 4], 0xd
call fcn.00404892
cmp esi, edi
je 0x5508f4
lea ecx, [ebp - 0x50]
call fcn.00559429
or byte [eax + 0x1b0], 0x80
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x95a
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x87
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x88
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
lea ecx, [ebp - 0x80]
mov dword [eax + 0x1b4], esi
mov byte [ebp - 4], 0xd
call fcn.00404892
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x959
push eax
mov ecx, ebx
call fcn.00679e4e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x89
call fcn.0040263d
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x8a
call fcn.00412550
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.00559429
lea ecx, [ebp - 0x80]
mov dword [eax + 0x1b8], esi
mov byte [ebp - 4], 0xd
call fcn.00404892
lea ecx, [ebp - 0x50]
call fcn.00559429
mov dword [eax + 0x1c0], edi
mov dword [eax + 0x1c4], edi
push dword [ebp + 0xc]
call fcn.0055988b
cmp eax, edi
pop ecx
je 0x550b3d
lea ecx, [ebp - 0x18]
call fcn.0040263d
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.00404960
push eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x8b
call fcn.004035f5
lea ecx, [ebp - 0x2c]
call fcn.00402623
lea ecx, [ebp - 0x60]
call fcn.00550bb6
mov byte [ebp - 4], 0x8e
mov dword [ebp - 0x1c], edi
lea ecx, [ebp + 0x10]
call fcn.005593b9
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x60]
push edx
push 1
push eax
call dword [ecx + 0xc]
cmp eax, edi
jne 0x550aed
mov esi, dword [ebp - 0x58]
push 0x3b4
lea eax, [ebp - 0x20]
push eax
mov ecx, ebx
call fcn.00679d86
mov ecx, eax
mov byte [ebp - 4], 0x8f
call fcn.00411641
push eax
push esi
call fcn.0087c71f
mov ebx, eax
pop ecx
neg ebx
pop ecx
sbb bl, bl
lea ecx, [ebp - 0x20]
inc bl
mov byte [ebp - 4], 0x8e
call fcn.00402676
test bl, bl
jne 0x550ab9
push esi
call fcn.0087a208
pop ecx
mov esi, eax
push 0x64
pop ecx
cdq
idiv ecx
push 1
pop eax
mov ecx, edx
xor edx, edx
call fcn.0087b490
push esi
mov ebx, eax
mov edi, edx
call fcn.00559874
test eax, eax
pop ecx
je 0x550acd
lea ecx, [ebp - 0x50]
call fcn.00559429
mov ecx, dword [eax + 0x1c0]
mov eax, dword [eax + 0x1c4]
and ecx, ebx
and eax, edi
or ecx, eax
jne 0x550acd
lea ecx, [ebp - 0x50]
call fcn.00559429
or dword [eax + 0x1c0], ebx
add eax, 0x1c0
or dword [eax + 4], edi
lea ecx, [ebp - 0x60]
call fcn.00550ba4
mov ebx, 0x97bc68
xor edi, edi
jmp 0x5509fe
push 0x80004005
lea ecx, [ebp - 0x2c]
call fcn.00550b99
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
push 0x8f9b80
lea eax, [ebp - 0x44]
push eax
call fcn.00879bd7
lea ecx, [ebp - 0x50]
call fcn.00559429
mov ecx, dword [eax + 0x1c0]
add eax, 0x1c0
or ecx, dword [eax + 4]
jne 0x550b25
push 0x80004005
lea ecx, [ebp - 0x24]
call fcn.00550b99
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
push 0x8f9b80
lea eax, [ebp - 0x48]
push eax
call fcn.00879bd7
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x8d
call fcn.00404892
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xd
call fcn.00402653
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x50]
push eax
call fcn.00559408
lea ecx, [ebp - 0x14]
call fcn.00402630
lea ecx, [ebp - 0x18]
call fcn.00402630
and byte [ebp - 4], 0
lea ecx, [ebp - 0x50]
call fcn.005593f2
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0xc