Function at 0x722b22
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x8cccd8
call fcn.00879bb8
sub esp, 0x70
push ebx
push esi
push edi
mov edi, ecx
mov ebx, 0x980690
push ebx
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x14], edi
call fcn.00403191
xor esi, esi
push ebx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], esi
call fcn.00403191
push esi
push esi
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x5c]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x2c], esp
push 0xc25
push eax
mov ecx, 0x97bc68
mov byte [ebp - 4], 1
call fcn.00679e4e
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 1
call fcn.00405a1d
mov ecx, eax
call fcn.00402660
mov ecx, eax
call fcn.00404a02
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.004032b4
cmp eax, esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], esi
je 0x722bc4
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x20]
call fcn.00404b30
cmp eax, esi
jge 0x722bc4
cmp eax, 0x80004002
je 0x722bc4
push eax
call fcn.00878dfb
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 7
call fcn.00402bc3
cmp eax, esi
pop ecx
jge 0x722bdc
push eax
call fcn.00878dfb
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 6
call fcn.00402bc3
cmp eax, esi
pop ecx
jge 0x722bf4
push eax
call fcn.00878dfb
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 5
call fcn.00402bc3
cmp eax, esi
pop ecx
jge 0x722c0c
push eax
call fcn.00878dfb
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x18], esi
push ebx
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 9
call fcn.00403191
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.00403191
cmp dword [0x97c1ac], esi
mov byte [ebp - 4], 0xb
jne 0x722c42
push 0x80004003
call fcn.00878dfb
mov ecx, dword [0x97c1ac]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
push 0xa
push 0x63
push 0xae
push esi
push esi
lea eax, [ebp - 0x1c]
push eax
call fcn.0042a39f
push dword [eax]
add edi, 0x5e4
mov ecx, edi
call fcn.00434bfb
lea ecx, [ebp - 0x1c]
call fcn.00412600
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0xa
call fcn.00402bc3
cmp eax, esi
pop ecx
jge 0x722c93
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
cmp eax, esi
pop ecx
jge 0x722cab
push eax
call fcn.00878dfb
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
push eax
call fcn.004489f5
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040ee87
cmp dword [edi], esi
mov byte [ebp - 4], 0xd
jne 0x722cd6
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp - 0x14]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add eax, 0x5e4
mov eax, dword [eax]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp - 0x1c], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x64]
test eax, eax
jge 0x722d07
push 0x963de8
push dword [ebp - 0x1c]
push eax
call fcn.00878e09
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0xc
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x722d1f
push eax
call fcn.00878dfb
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
call fcn.00412600
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.004489f5
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040ee87
cmp dword [esi + 0x5e4], 0
lea eax, [esi + 0x5e4]
mov byte [ebp - 4], 0xf
jne 0x722d63
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp - 0x14]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add eax, 0x5e4
mov eax, dword [eax]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0xfc]
test eax, eax
jge 0x722d97
push 0x963df8
push dword [ebp - 0x28]
push eax
call fcn.00878e09
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0xe
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x722daf
push eax
call fcn.00878dfb
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 9
call fcn.00412600
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x10
call fcn.00403191
mov eax, dword [ebp - 0x14]
add eax, 0x5e4
cmp dword [eax], 0
mov byte [ebp - 4], 0x11
jne 0x722dec
push 0x80004003
call fcn.00878dfb
sub esp, 0x10
mov edi, esp
mov eax, dword [ebp - 0x14]
lea esi, [ebp - 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
add eax, 0x5e4
mov eax, dword [eax]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
push 0
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x90]
test eax, eax
jge 0x722e30
push 0x963de8
push dword [ebp - 0x28]
push eax
call fcn.00878e09
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x10
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x722e48
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x722e60
push eax
call fcn.00878dfb
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x5e4], 0
lea esi, [eax + 0x5e4]
jne 0x722e7c
push 0x80004003
call fcn.00878dfb
mov edi, dword [esi]
mov eax, dword [edi]
push 0xffffffffffffffff
push edi
call dword [eax + 0xe0]
test eax, eax
jge 0x722e99
push 0x963df8
push edi
push eax
call fcn.00878e09
cmp dword [esi], 0
jne 0x722ea8
push 0x80004003
call fcn.00878dfb
mov edi, dword [esi]
mov eax, dword [edi]
push 0x14
push 0xffffff60
push edi
call dword [eax + 0x44]
test eax, eax
jge 0x722ec7
push 0x963d08
push edi
push eax
call fcn.00878e09
push 3
push 0
lea ecx, [ebp - 0x4c]
call fcn.004031b7
cmp dword [esi], 0
mov byte [ebp - 4], 0x12
jne 0x722ee6
push 0x80004003
call fcn.00878dfb
mov esi, dword [esi]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.00425067
push dword [eax]
lea ecx, [ebp - 0x10]
call fcn.00404867
lea ecx, [ebp - 0x28]
call fcn.004125e6
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x722f21
push eax
call fcn.00878dfb
push 0x4b
push 0x96
push 0
push 0
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0046fc23
call fcn.007d6f5c
add esp, 0x14
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x13
call fcn.00403191
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x28]
push 1
push eax
mov byte [ebp - 4], 0x14
call fcn.007d4a9a
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.00449749
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x2c], esp
push 0x1096
mov esi, 0x97bc68
push eax
mov ecx, esi
call fcn.00679e4e
push 0xa
pop edi
push edi
push edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x15
call fcn.004115d9
mov ecx, eax
call fcn.00448e3a
lea ecx, [ebp - 0x28]
call fcn.004497b5
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x13
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x722fce
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x722fe6
push eax
call fcn.00878dfb
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x17
call fcn.00403191
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x28]
push 1
push eax
mov byte [ebp - 4], 0x18
call fcn.007d4a9a
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.00449749
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x2c], esp
push 0x1097
push eax
mov ecx, esi
call fcn.00679e4e
push 0x19
push edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x19
call fcn.004115d9
mov ecx, eax
call fcn.00448e3a
lea ecx, [ebp - 0x28]
call fcn.004497b5
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x17
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x72306a
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723082
push eax
call fcn.00878dfb
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
call fcn.00403191
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x28]
push 1
push eax
mov byte [ebp - 4], 0x1c
call fcn.007d4a9a
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.00449749
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x2c], esp
push 0x1098
push eax
mov ecx, esi
call fcn.00679e4e
push 0x28
push edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1d
call fcn.004115d9
mov ecx, eax
call fcn.00448e3a
lea ecx, [ebp - 0x28]
call fcn.004497b5
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723106
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x72311e
push eax
call fcn.00878dfb
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1f
call fcn.00403191
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x28]
push 1
push eax
mov byte [ebp - 4], 0x20
call fcn.007d4a9a
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.00449749
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x2c], esp
push 0x1099
push eax
mov ecx, esi
call fcn.00679e4e
push 0x37
push edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.004115d9
mov ecx, eax
call fcn.00448e3a
lea ecx, [ebp - 0x28]
call fcn.004497b5
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7231a2
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7231ba
push eax
call fcn.00878dfb
push 0
push 0
push ecx
mov eax, esp
mov dword [ebp - 0x2c], esp
push 0x57f
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.004032b4
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x18]
call fcn.0041a581
test eax, eax
jge 0x723213
cmp eax, 0x80004002
je 0x723213
push eax
call fcn.00878dfb
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x72322b
push eax
call fcn.00878dfb
push ebx
lea ecx, [ebp - 0x4c]
call fcn.00403191
mov eax, dword [ebp - 0x10]
test eax, eax
mov byte [ebp - 4], 0x25
jne 0x72324c
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
sub esp, 0x10
mov edi, esp
push dword [ebp - 0x18]
lea esi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x3b
movsd dword es:[edi], dword [esi]
push 0x8e
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x80]
test eax, eax
jge 0x723280
push 0x963cc8
push dword [ebp - 0x28]
push eax
call fcn.00878e09
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
xor esi, esi
cmp eax, esi
pop ecx
jge 0x72329a
push eax
call fcn.00878dfb
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x26
call fcn.00403191
cmp dword [0x97c1ac], esi
mov byte [ebp - 4], 0x27
jne 0x7232c6
push 0x80004003
call fcn.00878dfb
mov ecx, dword [0x97c1ac]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
push 0xa
push 0x63
push 0x77
push esi
push esi
lea eax, [ebp - 0x28]
push eax
call fcn.0042a39f
mov edi, dword [ebp - 0x14]
push dword [eax]
lea esi, [edi + 0x5e8]
mov ecx, esi
call fcn.00434bfb
lea ecx, [ebp - 0x28]
call fcn.00412600
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x26
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723317
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x72332f
push eax
call fcn.00878dfb
lea eax, [ebp - 0x1c]
push eax
mov ecx, edi
call fcn.004489f5
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040ee87
cmp dword [esi], 0
mov byte [ebp - 4], 0x29
jne 0x72335a
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp - 0x14]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add eax, 0x5e8
mov eax, dword [eax]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x64]
test eax, eax
jge 0x72338b
push 0x963de8
push dword [ebp - 0x28]
push eax
call fcn.00878e09
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x28
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7233a3
push eax
call fcn.00878dfb
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 9
call fcn.00412600
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.004489f5
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040ee87
cmp dword [esi + 0x5e8], 0
lea eax, [esi + 0x5e8]
mov byte [ebp - 4], 0x2b
jne 0x7233e7
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp - 0x14]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add eax, 0x5e8
mov eax, dword [eax]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0xfc]
test eax, eax
jge 0x72341b
push 0x963df8
push dword [ebp - 0x28]
push eax
call fcn.00878e09
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x2a
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723433
push eax
call fcn.00878dfb
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 9
call fcn.00412600
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2c
call fcn.00403191
mov eax, dword [ebp - 0x14]
add eax, 0x5e8
cmp dword [eax], 0
mov byte [ebp - 4], 0x2d
jne 0x723470
push 0x80004003
call fcn.00878dfb
sub esp, 0x10
mov edi, esp
mov eax, dword [ebp - 0x14]
lea esi, [ebp - 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
add eax, 0x5e8
mov eax, dword [eax]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
push 0
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x90]
test eax, eax
jge 0x7234b4
push 0x963de8
push dword [ebp - 0x28]
push eax
call fcn.00878e09
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x2c
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7234cc
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7234e4
push eax
call fcn.00878dfb
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x5e8], 0
lea esi, [eax + 0x5e8]
jne 0x723500
push 0x80004003
call fcn.00878dfb
mov edi, dword [esi]
mov eax, dword [edi]
push 0xffffffffffffffff
push edi
call dword [eax + 0xe0]
test eax, eax
jge 0x72351d
push 0x963df8
push edi
push eax
call fcn.00878e09
cmp dword [esi], 0
jne 0x72352c
push 0x80004003
call fcn.00878dfb
mov edi, dword [esi]
mov eax, dword [edi]
push 0x43
push 0x91
push edi
call dword [eax + 0x44]
test eax, eax
jge 0x72354b
push 0x963d08
push edi
push eax
call fcn.00878e09
push 3
push 0
lea ecx, [ebp - 0x4c]
call fcn.004031b7
cmp dword [esi], 0
mov byte [ebp - 4], 0x2e
jne 0x72356a
push 0x80004003
call fcn.00878dfb
mov esi, dword [esi]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.00425067
push dword [eax]
lea ecx, [ebp - 0x10]
call fcn.00404867
lea ecx, [ebp - 0x28]
call fcn.004125e6
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7235a5
push eax
call fcn.00878dfb
push 0x4b
push 0x5a
push 0
push 0x17
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0046fc23
call fcn.007d6f5c
add esp, 0x14
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2f
call fcn.00403191
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x28]
push 1
push eax
mov byte [ebp - 4], 0x30
call fcn.007d4a9a
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.00449749
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x2c], esp
push 0x109a
mov esi, 0x97bc68
push eax
mov ecx, esi
call fcn.00679e4e
push 0xa
push 0x23
pop edi
push edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x31
call fcn.004115d9
mov ecx, eax
call fcn.00448e3a
lea ecx, [ebp - 0x28]
call fcn.004497b5
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x2f
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723650
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723668
push eax
call fcn.00878dfb
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x33
call fcn.00403191
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x28]
push 1
push eax
mov byte [ebp - 4], 0x34
call fcn.007d4a9a
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.00449749
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x2c], esp
push 0x109b
push eax
mov ecx, esi
call fcn.00679e4e
push 0x19
push edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x35
call fcn.004115d9
mov ecx, eax
call fcn.00448e3a
lea ecx, [ebp - 0x28]
call fcn.004497b5
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x33
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7236ec
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723704
push eax
call fcn.00878dfb
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x37
call fcn.00403191
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x28]
push 1
push eax
mov byte [ebp - 4], 0x38
call fcn.007d4a9a
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.00449749
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x2c], esp
push 0x109c
push eax
mov ecx, esi
call fcn.00679e4e
push 0x28
push edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x39
call fcn.004115d9
mov ecx, eax
call fcn.00448e3a
lea ecx, [ebp - 0x28]
call fcn.004497b5
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x37
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723788
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7237a0
push eax
call fcn.00878dfb
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call fcn.00403191
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x28]
push 1
push eax
mov byte [ebp - 4], 0x3c
call fcn.007d4a9a
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x3d
call fcn.00449749
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x2c], esp
push 0x109d
push eax
mov ecx, esi
call fcn.00679e4e
push 0x37
push edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x3d
call fcn.004115d9
mov ecx, eax
call fcn.00448e3a
lea ecx, [ebp - 0x28]
call fcn.004497b5
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x3b
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723824
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x72383c
push eax
call fcn.00878dfb
push 0
push 0
push ecx
mov eax, esp
mov dword [ebp - 0x2c], esp
push 0x580
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov ecx, eax
mov byte [ebp - 4], pe_nt_image_headers32
call fcn.004032b4
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x18]
call fcn.0041a581
test eax, eax
jge 0x723895
cmp eax, 0x80004002
je 0x723895
push eax
call fcn.00878dfb
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7238ad
push eax
call fcn.00878dfb
push ebx
lea ecx, [ebp - 0x4c]
call fcn.00403191
mov eax, dword [ebp - 0x10]
test eax, eax
mov byte [ebp - 4], 0x41
jne 0x7238ce
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
sub esp, 0x10
mov edi, esp
push dword [ebp - 0x18]
lea esi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x3b
movsd dword es:[edi], dword [esi]
push 0
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x80]
test eax, eax
jge 0x7238ff
push 0x963cc8
push dword [ebp - 0x28]
push eax
call fcn.00878e09
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
xor esi, esi
cmp eax, esi
pop ecx
jge 0x723919
push eax
call fcn.00878dfb
push ebx
lea ecx, [ebp - 0x3c]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x42
call fcn.00403191
cmp dword [0x97c1ac], esi
mov byte [ebp - 4], 0x43
jne 0x723945
push 0x80004003
call fcn.00878dfb
mov ecx, dword [0x97c1ac]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
push 0xa
push 0x62
push 0xcc
push esi
push esi
lea eax, [ebp - 0x28]
push eax
call fcn.0042a39f
mov edi, dword [ebp - 0x14]
push dword [eax]
lea esi, [edi + 0x5ec]
mov ecx, esi
mov dword [ebp - 0x1c], esi
call fcn.00434bfb
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x723989
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x42
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7239a1
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7239b9
push eax
call fcn.00878dfb
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.004489f5
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040ee87
cmp dword [esi], 0
mov byte [ebp - 4], 0x45
jne 0x7239e4
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x64]
test eax, eax
jge 0x723a10
push 0x963de8
push dword [ebp - 0x28]
push eax
call fcn.00878e09
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x44
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723a28
push eax
call fcn.00878dfb
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 9
je 0x723a39
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
push eax
call fcn.004489f5
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040ee87
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
mov byte [ebp - 4], 0x47
jne 0x723a68
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp - 0x2c], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0xfc]
test eax, eax
jge 0x723a97
push 0x963df8
push dword [ebp - 0x2c]
push eax
call fcn.00878e09
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x46
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723aaf
push eax
call fcn.00878dfb
mov eax, dword [ebp - 0x28]
test eax, eax
mov byte [ebp - 4], 9
je 0x723ac0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [sym.imp.oleaut32.dll_VariantInit]
lea eax, [ebp - 0x4c]
push eax
call esi
lea eax, [ebp - 0x4c]
push ebx
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x723ae2
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 0x48
call esi
lea eax, [ebp - 0x3c]
push ebx
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x723b02
push eax
call fcn.00878dfb
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
mov byte [ebp - 4], 0x49
jne 0x723b18
push 0x80004003
call fcn.00878dfb
sub esp, 0x10
mov edi, esp
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
lea esi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
movsd dword es:[edi], dword [esi]
push 0
push eax
mov dword [ebp - 0x2c], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x90]
test eax, eax
jge 0x723b57
push 0x963de8
push dword [ebp - 0x2c]
push eax
call fcn.00878e09
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 0x48
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723b6f
push eax
call fcn.00878dfb
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723b87
push eax
call fcn.00878dfb
mov esi, dword [ebp - 0x1c]
cmp dword [esi], 0
jne 0x723b99
push 0x80004003
call fcn.00878dfb
mov edi, dword [esi]
mov eax, dword [edi]
push 0xffffffffffffffff
push edi
call dword [eax + 0xe0]
test eax, eax
jge 0x723bb6
push 0x963df8
push edi
push eax
call fcn.00878e09
cmp dword [esi], 0
jne 0x723bc5
push 0x80004003
call fcn.00878dfb
mov edi, dword [esi]
mov eax, dword [edi]
push 0x118
push 0xffffffffffffff92
push edi
call dword [eax + 0x44]
test eax, eax
jge 0x723be4
push 0x963d08
push edi
push eax
call fcn.00878e09
push 3
push 0
lea ecx, [ebp - 0x4c]
call fcn.004031b7
cmp dword [esi], 0
mov byte [ebp - 4], 0x4a
jne 0x723c03
push 0x80004003
call fcn.00878dfb
mov esi, dword [esi]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
call fcn.00425067
push dword [eax]
lea ecx, [ebp - 0x10]
call fcn.00404867
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x723c2b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723c43
push eax
call fcn.00878dfb
push 0x4b
push 0xb4
push 0x17
push 0
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0046fc23
call fcn.007d6f5c
mov esi, dword [sym.imp.oleaut32.dll_VariantInit]
add esp, 0x14
lea eax, [ebp - 0x3c]
push eax
call esi
lea eax, [ebp - 0x3c]
push ebx
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x723c87
push eax
call fcn.00878dfb
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x4b
call esi
lea eax, [ebp - 0x4c]
push ebx
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x723ca7
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x2c]
push 1
push eax
mov byte [ebp - 4], 0x4c
call fcn.007d4a9a
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.00449749
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x28], esp
push 0x109e
mov edi, 0x97bc68
push eax
mov ecx, edi
call fcn.00679e4e
push 0x20
push 0xa
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x4d
call fcn.004115d9
mov ecx, eax
call fcn.00448e3a
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x4c
je 0x723d0c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x4b
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723d24
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723d3c
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
call esi
lea eax, [ebp - 0x3c]
push ebx
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x723d58
push eax
call fcn.00878dfb
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x4f
call esi
lea eax, [ebp - 0x4c]
push ebx
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x723d78
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x2c]
push 1
push eax
mov byte [ebp - 4], 0x50
call fcn.007d4a9a
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.00449749
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x28], esp
push 0x109f
push eax
mov ecx, edi
call fcn.00679e4e
push 0x2f
push 0xa
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x51
call fcn.004115d9
mov ecx, eax
call fcn.00448e3a
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x50
je 0x723dd8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x4f
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723df0
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723e08
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
call esi
lea eax, [ebp - 0x3c]
push ebx
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x723e24
push eax
call fcn.00878dfb
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x53
call esi
lea eax, [ebp - 0x4c]
push ebx
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x723e44
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x2c]
push 1
push eax
mov byte [ebp - 4], 0x54
call fcn.007d4a9a
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.00449749
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x28], esp
push 0x10a0
push eax
mov ecx, edi
call fcn.00679e4e
push 0x3e
push 0xa
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x55
call fcn.004115d9
mov ecx, eax
call fcn.00448e3a
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x54
je 0x723ea4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x53
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723ebc
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723ed4
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
call esi
lea eax, [ebp - 0x3c]
push ebx
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x723ef0
push eax
call fcn.00878dfb
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x57
call esi
lea eax, [ebp - 0x4c]
push ebx
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x723f10
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x2c]
push 1
push eax
mov byte [ebp - 4], 0x58
call fcn.007d4a9a
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x59
call fcn.00449749
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x28], esp
push 0x10a1
push eax
mov ecx, edi
call fcn.00679e4e
push 0x4d
push 0xa
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x59
call fcn.004115d9
mov ecx, eax
call fcn.00448e3a
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0x58
je 0x723f70
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x57
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723f88
push eax
call fcn.00878dfb
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x723fa0
push eax
call fcn.00878dfb
push 0
push 0
push ecx
mov eax, esp
mov dword [ebp - 0x28], esp
push 0x581
push eax
mov ecx, edi
call fcn.00679e4e
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.004032b4
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.0041a581
test eax, eax
jge 0x723ff9
cmp eax, 0x80004002
je 0x723ff9
push eax
call fcn.00878dfb
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x724011
push eax
call fcn.00878dfb
lea eax, [ebp - 0x4c]
push eax
call esi
lea eax, [ebp - 0x4c]
push ebx
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x72402d
push eax
call fcn.00878dfb
cmp dword [ebp - 0x10], 0
mov byte [ebp - 4], 0x5d
jne 0x724041
push 0x80004003
call fcn.00878dfb
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
sub esp, 0x10
mov edi, esp
push dword [ebp - 0x18]
lea esi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
movsd dword es:[edi], dword [esi]
push 0xac
push ebx
movsd dword es:[edi], dword [esi]
call dword [eax + 0x80]
test eax, eax
jge 0x724073
push 0x963cc8
push ebx
push eax
call fcn.00878e09
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 9
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x72408b
push eax
call fcn.00878dfb
mov eax, dword [ebp - 0x18]
test eax, eax
mov byte [ebp - 4], 8
je 0x72409c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
test eax, eax
mov byte [ebp - 4], 5
je 0x7240ad
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x7240be
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret