Function at 0x1213970
Capabilities:
Enumerate process modules
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x125df1c
mov eax, dword fs:[0]
push eax
sub esp, 0x710
mov eax, dword [0x1286d50]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x5d0], ecx
mov dword [ebp - 0x604], eax
xor esi, esi
mov eax, 7
xor ecx, ecx
mov dword [ebp - 0x5b4], edi
mov dword [ebp - 0x5e0], edx
mov dword [ebp - 0x5b0], esi
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x330], esi
mov word [ebp - 0x340], cx
mov dword [ebp - 4], esi
xor edx, edx
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x29c], esi
mov word [ebp - 0x2ac], dx
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b8], esi
mov word [ebp - 0x2c8], cx
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x248], esi
mov word [ebp - 0x258], dx
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2f0], esi
mov word [ebp - 0x300], cx
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2d4], esi
mov word [ebp - 0x2e4], dx
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x368], esi
mov word [ebp - 0x378], cx
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x264], esi
mov word [ebp - 0x274], dx
mov dword [ebp - 0x27c], eax
xor eax, eax
mov dword [ebp - 0x280], esi
mov word [ebp - 0x290], ax
lea ecx, [ebp - 0x71c]
push ecx
mov byte [ebp - 4], 8
call fcn.011ff450
push 0x1275ec8
push edi
mov byte [ebp - 4], 9
mov dword [ebp - 0x5dc], esi
call fcn.01204730
mov edi, eax
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + edi + 0xc]
add esp, 8
xor ebx, ebx
test cl, 6
jne 0x1213ad7
mov eax, dword [eax + edi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x1213ad7
mov ebx, 4
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
cmp ebx, esi
je 0x1213af6
mov eax, dword [ecx + 0xc]
or eax, ebx
cmp dword [ecx + 0x38], esi
jne 0x1213aef
or eax, 4
push esi
push eax
call fcn.011f2d10
xor ebx, ebx
push ebx
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
mov dword [ebp - 0x5d4], esi
cmp esi, 0xffffffff
jne 0x1213d2c
push 0x1275f1c
push 0x128ae58
call fcn.01204730
add esp, 8
mov edi, eax
push edi
call fcn.0121ee30
mov edx, dword [edi]
mov eax, dword [edx + 4]
xor esi, esi
test byte [eax + edi + 0xc], 6
jne 0x1213b51
mov eax, dword [eax + edi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x1213b51
mov ebx, 4
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
cmp ebx, esi
je 0x1213b70
mov eax, dword [ecx + 0xc]
or eax, ebx
cmp dword [ecx + 0x38], esi
jne 0x1213b69
or eax, 4
push esi
push eax
call fcn.011f2d10
mov eax, dword [ebp - 0x71c]
mov ecx, dword [eax + 4]
lea edx, [ebp - 0x6cc]
mov dword [ebp - 0x5d8], edx
mov dword [ebp + ecx - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0xa
call fcn.011fedf0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x71c]
mov eax, dword [edx + 4]
lea ecx, [ebp - 0x6cc]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0122dec4
mov edi, 8
add esp, 4
cmp dword [ebp - 0x27c], edi
jb 0x1213bec
mov edx, dword [ebp - 0x290]
push edx
call fcn.0123e60d
add esp, 4
xor eax, eax
mov ebx, 7
mov dword [ebp - 0x27c], ebx
mov dword [ebp - 0x280], esi
mov word [ebp - 0x290], ax
cmp dword [ebp - 0x260], edi
jb 0x1213c1d
mov ecx, dword [ebp - 0x274]
push ecx
call fcn.0123e60d
add esp, 4
xor edx, edx
mov dword [ebp - 0x260], ebx
mov dword [ebp - 0x264], esi
mov word [ebp - 0x274], dx
cmp dword [ebp - 0x2d0], edi
jb 0x1213c49
mov eax, dword [ebp - 0x2e4]
push eax
call fcn.0123e60d
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x2d0], ebx
mov dword [ebp - 0x2d4], esi
mov word [ebp - 0x2e4], cx
cmp dword [ebp - 0x2ec], edi
jb 0x1213c75
mov edx, dword [ebp - 0x300]
push edx
call fcn.0123e60d
add esp, 4
xor eax, eax
mov dword [ebp - 0x2ec], ebx
mov dword [ebp - 0x2f0], esi
mov word [ebp - 0x300], ax
cmp dword [ebp - 0x244], edi
jb 0x1213ca1
mov ecx, dword [ebp - 0x258]
push ecx
call fcn.0123e60d
add esp, 4
xor edx, edx
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x248], esi
mov word [ebp - 0x258], dx
cmp dword [ebp - 0x2b4], edi
jb 0x1213ccd
mov eax, dword [ebp - 0x2c8]
push eax
call fcn.0123e60d
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x2b4], ebx
mov dword [ebp - 0x2b8], esi
mov word [ebp - 0x2c8], cx
cmp dword [ebp - 0x298], edi
jb 0x1213cf9
mov edx, dword [ebp - 0x2ac]
push edx
call fcn.0123e60d
add esp, 4
xor eax, eax
mov dword [ebp - 0x298], ebx
mov dword [ebp - 0x29c], esi
mov word [ebp - 0x2ac], ax
cmp dword [ebp - 0x32c], edi
jb 0x1213d25
mov ecx, dword [ebp - 0x340]
push ecx
call fcn.0123e60d
add esp, 4
xor eax, eax
jmp 0x12162db
lea edx, [ebp - 0x5ac]
push edx
push esi
mov dword [ebp - 0x5ac], 0x22c
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x1213ec2
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 8
call fcn.011fce10
mov edi, 8
cmp dword [ebp - 0x27c], edi
jb 0x1213d7e
mov eax, dword [ebp - 0x290]
push eax
call fcn.0123e60d
add esp, 4
xor ecx, ecx
mov esi, 7
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x280], ebx
mov word [ebp - 0x290], cx
cmp dword [ebp - 0x260], edi
jb 0x1213daf
mov edx, dword [ebp - 0x274]
push edx
call fcn.0123e60d
add esp, 4
xor eax, eax
mov dword [ebp - 0x260], esi
mov dword [ebp - 0x264], ebx
mov word [ebp - 0x274], ax
cmp dword [ebp - 0x2d0], edi
jb 0x1213ddb
mov ecx, dword [ebp - 0x2e4]
push ecx
call fcn.0123e60d
add esp, 4
xor edx, edx
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x2d4], ebx
mov word [ebp - 0x2e4], dx
cmp dword [ebp - 0x2ec], edi
jb 0x1213e07
mov eax, dword [ebp - 0x300]
push eax
call fcn.0123e60d
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x2ec], esi
mov dword [ebp - 0x2f0], ebx
mov word [ebp - 0x300], cx
cmp dword [ebp - 0x244], edi
jb 0x1213e33
mov edx, dword [ebp - 0x258]
push edx
call fcn.0123e60d
add esp, 4
xor eax, eax
mov dword [ebp - 0x244], esi
mov dword [ebp - 0x248], ebx
mov word [ebp - 0x258], ax
cmp dword [ebp - 0x2b4], edi
jb 0x1213e5f
mov ecx, dword [ebp - 0x2c8]
push ecx
call fcn.0123e60d
add esp, 4
xor edx, edx
mov dword [ebp - 0x2b4], esi
mov dword [ebp - 0x2b8], ebx
mov word [ebp - 0x2c8], dx
cmp dword [ebp - 0x298], edi
jb 0x1213e8b
mov eax, dword [ebp - 0x2ac]
push eax
call fcn.0123e60d
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x298], esi
mov dword [ebp - 0x29c], ebx
mov word [ebp - 0x2ac], cx
cmp dword [ebp - 0x32c], edi
jb 0x1213d25
mov edx, dword [ebp - 0x340]
push edx
call fcn.0123e60d
add esp, 4
xor eax, eax
jmp 0x12162db
mov ebx, dword [ebp - 0x5c0]
call fcn.0121cc40
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x5a4]
mov ecx, dword [ebp - 0x5c0]
cmp eax, dword [ecx + 0x348]
je 0x1215de7
cmp eax, dword [ebp - 0x600]
je 0x1215de7
push eax
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x5c4], eax
test eax, eax
je 0x1215de7
mov ecx, dword [ebp - 0x5c4]
lea edx, [ebp - 0x684]
push edx
push 4
lea eax, [ebp - 0x618]
push eax
push ecx
call dword [sym.imp.PSAPI.DLL_EnumProcessModules]
test eax, eax
je 0x1215de7
mov eax, dword [ebp - 0x5c4]
push 0x104
lea edx, [ebp - 0x21c]
push edx
push 0
push eax
call dword [sym.imp.PSAPI.DLL_GetModuleFileNameExW]
mov ecx, dword [ebp - 0x5c0]
cmp dword [ecx + 0x350], 0
je 0x1213fe0
lea edx, [ebp - 0x21c]
push edx
push ecx
push 0x1275f2c
push 0x128ae58
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 8
mov edi, eax
push edi
call fcn.0121ee30
mov eax, dword [edi]
mov eax, dword [eax + 4]
xor ebx, ebx
test byte [eax + edi + 0xc], 6
jne 0x1213fb2
mov eax, dword [eax + edi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x1213fb2
mov ebx, 4
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
test ebx, ebx
je 0x1213fd3
mov eax, dword [ecx + 0xc]
or eax, ebx
cmp dword [ecx + 0x38], 0
jne 0x1213fcb
or eax, 4
push 0
push eax
call fcn.011f2d10
push 0x1275f48
call fcn.012425d8
add esp, 4
mov edx, dword [ebp - 0x5c0]
cmp dword [edx + 0x35c], 0
je 0x1214051
sub esp, 0x1c
lea eax, [ebp - 0x21c]
mov ecx, esp
mov dword [ebp - 0x5b8], esp
push eax
call fcn.011fead0
mov edi, dword [ebp - 0x604]
call fcn.01216300
add esp, 0x1c
test eax, eax
je 0x1214051
lea ecx, [ebp - 0x290]
push ecx
mov eax, 0x126845c
call fcn.011feb50
lea edx, [ebp - 0x290]
push edx
lea eax, [ebp - 0x21c]
call fcn.011feb50
lea eax, [ebp - 0x290]
push eax
mov eax, 0x1275f50
call fcn.011feb50
jmp 0x1215de7
mov ecx, dword [ebp - 0x5e0]
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov dword [ebp - 0x5c8], eax
cmp eax, ecx
je 0x121499f
mov ecx, dword [ebp - 0x5c0]
lea edx, [ecx + 0x24c]
mov dword [ebp - 0x620], edx
lea edx, [ecx + 0x1dc]
mov dword [ebp - 0x638], edx
lea edx, [ecx + 0x1c0]
mov dword [ebp - 0x650], edx
lea edx, [ecx + 0xfc]
mov dword [ebp - 0x668], edx
lea edx, [ecx + 0x1f8]
mov dword [ebp - 0x680], edx
lea edx, [ecx + 0x8c]
mov dword [ebp - 0x5f4], edx
lea esi, [ecx + 0x54]
lea edx, [ecx + 0x230]
add ecx, 0x214
mov dword [ebp - 0x664], esi
mov dword [ebp - 0x5cc], edx
mov dword [ebp - 0x5b8], ecx
jmp 0x12140e6
mov esi, dword [ebp - 0x664]
xor ecx, ecx
push 0xffffffffffffffff
add eax, 0xc
push ecx
mov word [ebp - 0x23c], cx
push eax
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x228], 7
mov dword [ebp - 0x22c], 0
call fcn.011f15e0
mov byte [ebp - 4], 0xb
call fcn.0122a1b1
mov ebx, eax
mov dword [ebp - 0x5bc], ebx
call fcn.0122a06b
push 0
lea ecx, [ebp - 0x61c]
mov edi, eax
call fcn.01229fa0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x121414c
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x61c]
call fcn.01229fc8
lea edx, [ebp - 0x5bc]
push edx
lea eax, [ebp - 0x23c]
push 0x1275f60
push eax
mov eax, dword [ebp - 0x620]
mov byte [ebp - 4], 0xc
call fcn.01204fc0
add esp, 0xc
mov byte [ebp - 4], 0xb
test ebx, ebx
je 0x12141c3
push 0
lea ecx, [ebp - 0x628]
call fcn.01229fa0
mov eax, dword [ebx + 4]
test eax, eax
je 0x12141a1
cmp eax, 0xffffffff
jae 0x12141a1
dec eax
mov dword [ebx + 4], eax
mov edi, dword [ebx + 4]
neg edi
sbb edi, edi
lea ecx, [ebp - 0x628]
not edi
call fcn.01229fc8
and edi, ebx
je 0x12141c3
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
call fcn.0122a1b1
mov ebx, eax
mov dword [ebp - 0x5bc], ebx
call fcn.0122a06b
push 0
lea ecx, [ebp - 0x630]
mov edi, eax
call fcn.01229fa0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x12141f0
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x630]
call fcn.01229fc8
mov eax, dword [ebp - 0x638]
lea ecx, [ebp - 0x5bc]
push ecx
lea edx, [ebp - 0x23c]
push 0x1264ab0
push edx
mov byte [ebp - 4], 0xd
call fcn.01204fc0
add esp, 0xc
mov byte [ebp - 4], 0xb
test ebx, ebx
je 0x1214267
push 0
lea ecx, [ebp - 0x640]
call fcn.01229fa0
mov eax, dword [ebx + 4]
test eax, eax
je 0x1214245
cmp eax, 0xffffffff
jae 0x1214245
dec eax
mov dword [ebx + 4], eax
mov edi, dword [ebx + 4]
neg edi
sbb edi, edi
lea ecx, [ebp - 0x640]
not edi
call fcn.01229fc8
and edi, ebx
je 0x1214267
mov eax, dword [edi]
mov edx, dword [eax]
push 1
mov ecx, edi
call edx
call fcn.0122a1b1
mov ebx, eax
mov dword [ebp - 0x5bc], ebx
call fcn.0122a06b
push 0
lea ecx, [ebp - 0x648]
mov edi, eax
call fcn.01229fa0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x1214294
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x648]
call fcn.01229fc8
lea eax, [ebp - 0x5bc]
push eax
mov eax, dword [ebp - 0x650]
lea ecx, [ebp - 0x23c]
push 0x1268380
push ecx
mov byte [ebp - 4], 0xe
call fcn.01204fc0
add esp, 0xc
mov byte [ebp - 4], 0xb
test ebx, ebx
je 0x121430b
push 0
lea ecx, [ebp - 0x658]
call fcn.01229fa0
mov eax, dword [ebx + 4]
test eax, eax
je 0x12142e9
cmp eax, 0xffffffff
jae 0x12142e9
dec eax
mov dword [ebx + 4], eax
mov edi, dword [ebx + 4]
neg edi
sbb edi, edi
lea ecx, [ebp - 0x658]
not edi
call fcn.01229fc8
and edi, ebx
je 0x121430b
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
call fcn.0122a1b1
mov ebx, eax
mov dword [ebp - 0x5bc], ebx
call fcn.0122a06b
push 0
lea ecx, [ebp - 0x660]
mov edi, eax
call fcn.01229fa0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x1214338
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x660]
call fcn.01229fc8
mov eax, dword [ebp - 0x668]
lea ecx, [ebp - 0x5bc]
push ecx
lea edx, [ebp - 0x23c]
push 0x1275f7c
push edx
mov byte [ebp - 4], 0xf
call fcn.01204fc0
add esp, 0xc
mov byte [ebp - 4], 0xb
test ebx, ebx
je 0x12143af
push 0
lea ecx, [ebp - 0x670]
call fcn.01229fa0
mov eax, dword [ebx + 4]
test eax, eax
je 0x121438d
cmp eax, 0xffffffff
jae 0x121438d
dec eax
mov dword [ebx + 4], eax
mov edi, dword [ebx + 4]
neg edi
sbb edi, edi
lea ecx, [ebp - 0x670]
not edi
call fcn.01229fc8
and edi, ebx
je 0x12143af
mov eax, dword [edi]
mov edx, dword [eax]
push 1
mov ecx, edi
call edx
call fcn.0122a1b1
mov ebx, eax
mov dword [ebp - 0x5bc], ebx
call fcn.0122a06b
push 0
lea ecx, [ebp - 0x678]
mov edi, eax
call fcn.01229fa0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x12143dc
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x678]
call fcn.01229fc8
lea eax, [ebp - 0x5bc]
push eax
mov eax, dword [ebp - 0x680]
lea ecx, [ebp - 0x23c]
push ecx
mov byte [ebp - 4], 0x10
call fcn.01222060
add esp, 8
mov byte [ebp - 4], 0xb
test ebx, ebx
je 0x121444e
push 0
lea ecx, [ebp - 0x60c]
call fcn.01229fa0
mov eax, dword [ebx + 4]
test eax, eax
je 0x121442c
cmp eax, 0xffffffff
jae 0x121442c
dec eax
mov dword [ebx + 4], eax
mov edi, dword [ebx + 4]
neg edi
sbb edi, edi
lea ecx, [ebp - 0x60c]
not edi
call fcn.01229fc8
and edi, ebx
je 0x121444e
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
call fcn.0122a1b1
mov ebx, eax
mov dword [ebp - 0x5bc], ebx
call fcn.0122a06b
push 0
lea ecx, [ebp - 0x63c]
mov edi, eax
call fcn.01229fa0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x121447b
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x63c]
call fcn.01229fc8
mov eax, dword [ebp - 0x5f4]
lea ecx, [ebp - 0x5bc]
push ecx
lea edx, [ebp - 0x23c]
push 0x1275fa8
push edx
mov byte [ebp - 4], 0x11
call fcn.01204fc0
add esp, 0xc
mov byte [ebp - 4], 0xb
test ebx, ebx
je 0x12144f2
push 0
lea ecx, [ebp - 0x67c]
call fcn.01229fa0
mov eax, dword [ebx + 4]
test eax, eax
je 0x12144d0
cmp eax, 0xffffffff
jae 0x12144d0
dec eax
mov dword [ebx + 4], eax
mov edi, dword [ebx + 4]
neg edi
sbb edi, edi
lea ecx, [ebp - 0x67c]
not edi
call fcn.01229fc8
and edi, ebx
je 0x12144f2
mov eax, dword [edi]
mov edx, dword [eax]
push 1
mov ecx, edi
call edx
call fcn.0122a1b1
mov ebx, eax
mov dword [ebp - 0x5bc], ebx
call fcn.0122a06b
push 0
lea ecx, [ebp - 0x5fc]
mov edi, eax
call fcn.01229fa0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x121451f
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x5fc]
call fcn.01229fc8
lea eax, [ebp - 0x5bc]
push eax
lea ecx, [ebp - 0x23c]
push 0x1275fc4
push ecx
mov eax, esi
mov byte [ebp - 4], 0x12
call fcn.01204fc0
add esp, 0xc
mov byte [ebp - 4], 0xb
test ebx, ebx
je 0x1214592
push 0
lea ecx, [ebp - 0x644]
call fcn.01229fa0
mov eax, dword [ebx + 4]
test eax, eax
je 0x1214570
cmp eax, 0xffffffff
jae 0x1214570
dec eax
mov dword [ebx + 4], eax
mov edi, dword [ebx + 4]
neg edi
sbb edi, edi
lea ecx, [ebp - 0x644]
not edi
call fcn.01229fc8
and edi, ebx
je 0x1214592
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
call fcn.0122a1b1
mov ebx, eax
mov dword [ebp - 0x5bc], ebx
call fcn.0122a06b
push 0
lea ecx, [ebp - 0x5e8]
mov edi, eax
call fcn.01229fa0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x12145bf
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x5e8]
call fcn.01229fc8
lea ecx, [ebp - 0x5bc]
push ecx
lea edx, [ebp - 0x23c]
push 0x1275fe8
push edx
mov eax, esi
mov byte [ebp - 4], 0x13
call fcn.01204fc0
add esp, 0xc
mov byte [ebp - 4], 0xb
test ebx, ebx
je 0x1214632
push 0
lea ecx, [ebp - 0x608]
call fcn.01229fa0
mov eax, dword [ebx + 4]
test eax, eax
je 0x1214610
cmp eax, 0xffffffff
jae 0x1214610
dec eax
mov dword [ebx + 4], eax
mov edi, dword [ebx + 4]
neg edi
sbb edi, edi
lea ecx, [ebp - 0x608]
not edi
call fcn.01229fc8
and edi, ebx
je 0x1214632
mov eax, dword [edi]
mov edx, dword [eax]
push 1
mov ecx, edi
call edx
call fcn.0122a1b1
mov ebx, eax
mov dword [ebp - 0x5bc], ebx
call fcn.0122a06b
push 0
lea ecx, [ebp - 0x610]
mov edi, eax
call fcn.01229fa0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x121465f
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x610]
call fcn.01229fc8
lea eax, [ebp - 0x5bc]
push eax
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x23c]
push 0x1264a8c
push ecx
mov byte [ebp - 4], 0x14
call fcn.01204fc0
add esp, 0xc
mov byte [ebp - 4], 0xb
test ebx, ebx
je 0x12146d6
push 0
lea ecx, [ebp - 0x614]
call fcn.01229fa0
mov eax, dword [ebx + 4]
test eax, eax
je 0x12146b4
cmp eax, 0xffffffff
jae 0x12146b4
dec eax
mov dword [ebx + 4], eax
mov edi, dword [ebx + 4]
neg edi
sbb edi, edi
lea ecx, [ebp - 0x614]
not edi
call fcn.01229fc8
and edi, ebx
je 0x12146d6
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
call fcn.0122a1b1
mov ebx, eax
mov dword [ebp - 0x5bc], ebx
call fcn.0122a06b
push 0
lea ecx, [ebp - 0x64c]
mov edi, eax
call fcn.01229fa0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x1214703
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x64c]
call fcn.01229fc8
lea ecx, [ebp - 0x5bc]
push ecx
lea edx, [ebp - 0x23c]
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x5b8]
push 0x1264a6c
push edx
call fcn.01204fc0
add esp, 0xc
mov byte [ebp - 4], 0xb
test ebx, ebx
je 0x121477a
push 0
lea ecx, [ebp - 0x674]
call fcn.01229fa0
mov eax, dword [ebx + 4]
test eax, eax
je 0x1214758
cmp eax, 0xffffffff
jae 0x1214758
dec eax
mov dword [ebx + 4], eax
mov edi, dword [ebx + 4]
neg edi
sbb edi, edi
lea ecx, [ebp - 0x674]
not edi
call fcn.01229fc8
and edi, ebx
je 0x121477a
mov eax, dword [edi]
mov edx, dword [eax]
push 1
mov ecx, edi
call edx
mov eax, dword [ebp - 0x23c]
mov esi, 8
cmp dword [ebp - 0x228], esi
jae 0x1214793
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x1214962
mov ecx, dword [ebp - 0x5c0]
cmp dword [ecx + 0x350], 0
je 0x1214886
mov edx, dword [ebp - 0x5e4]
mov eax, dword [ebp - 0x5a4]
push 0x1275ffc
push ecx
add edx, 0x1c
push edx
push ecx
push 0x1276010
push ecx
push eax
push ecx
push 0x1276018
push ecx
lea ecx, [ebp - 0x21c]
push ecx
push ecx
push 0x126845c
push 0x128ae58
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.012049f0
add esp, 0xc
push eax
call fcn.01204730
mov edi, eax
mov edx, dword [edi]
mov eax, dword [edx + 4]
add esp, 8
xor ebx, ebx
test byte [eax + edi + 0xc], 6
jne 0x1214858
mov eax, dword [eax + edi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x1214858
mov ebx, 4
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
test ebx, ebx
je 0x1214879
mov eax, dword [ecx + 0xc]
or eax, ebx
cmp dword [ecx + 0x38], 0
jne 0x1214871
or eax, 4
push 0
push eax
call fcn.011f2d10
push 0x1275f48
call fcn.012425d8
add esp, 4
mov edx, dword [ebp - 0x5c4]
push 0
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x1214962
mov eax, dword [ebp - 0x5e4]
push 0x1264630
push ecx
add eax, 0x1c
push eax
mov eax, dword [ebp - 0x5b4]
push ecx
push 0x1276010
push ecx
mov ecx, dword [ebp - 0x5a4]
push ecx
push ecx
push 0x1276018
push ecx
lea edx, [ebp - 0x21c]
push edx
push ecx
push 0x126845c
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.012049f0
add esp, 0xc
push eax
call fcn.01204730
mov edi, eax
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add esp, 8
xor ebx, ebx
test byte [eax + edi + 0xc], 6
jne 0x121493b
mov eax, dword [eax + edi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x121493b
mov ebx, 4
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
test ebx, ebx
je 0x121495c
mov eax, dword [ecx + 0xc]
or eax, ebx
cmp dword [ecx + 0x38], 0
jne 0x1214954
or eax, 4
push 0
push eax
call fcn.011f2d10
inc dword [ebp - 0x5b0]
mov byte [ebp - 4], 9
cmp dword [ebp - 0x228], esi
jb 0x121497d
mov edx, dword [ebp - 0x23c]
push edx
call fcn.0123e60d
add esp, 4
lea eax, [ebp - 0x5c8]
call fcn.01221d50
mov eax, dword [ebp - 0x5e0]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x5c8]
cmp eax, ecx
jne 0x12140e0
mov dword [ebp - 0x324], 0x1276028
mov dword [ebp - 0x320], 0x1276040
mov dword [ebp - 0x31c], 0x1276058
mov dword [ebp - 0x318], 0x1276074
mov dword [ebp - 0x314], 0x127608c
mov dword [ebp - 0x310], 0x12760a4
mov dword [ebp - 0x30c], 0x12760bc
mov dword [ebp - 0x308], 0x12760d8
mov dword [ebp - 0x304], 0x12760f0
xor esi, esi
mov ecx, dword [ebp + esi*4 - 0x324]
push ecx
lea edx, [ebp - 0x21c]
push edx
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x1214b9e
lea ecx, [ebp - 0x21c]
call fcn.0121cde0
test al, al
jne 0x1214b9e
mov eax, dword [ebp - 0x5c0]
cmp dword [eax + 0x350], 0
je 0x1214ae5
push 0x1276108
push ecx
mov ecx, dword [ebp - 0x5a4]
push ecx
push ecx
push 0x1276018
push ecx
lea edx, [ebp - 0x21c]
push edx
push ecx
push 0x126845c
push 0x128ae58
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
mov edi, eax
mov eax, dword [edi]
mov eax, dword [eax + 4]
add esp, 8
xor ebx, ebx
test byte [eax + edi + 0xc], 6
jne 0x1214ab7
mov eax, dword [eax + edi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x1214ab7
mov ebx, 4
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
test ebx, ebx
je 0x1214ad8
mov eax, dword [ecx + 0xc]
or eax, ebx
cmp dword [ecx + 0x38], 0
jne 0x1214ad0
or eax, 4
push 0
push eax
call fcn.011f2d10
push 0x1275f48
call fcn.012425d8
add esp, 4
mov edx, dword [ebp - 0x5c4]
push 0
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x1214b9e
mov eax, dword [ebp - 0x5a4]
mov edx, dword [ebp - 0x5b4]
push 0x1276128
push ecx
push eax
push ecx
push 0x1276018
push ecx
lea ecx, [ebp - 0x21c]
push ecx
push ecx
push 0x126845c
push edx
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
mov edi, eax
mov eax, dword [edi]
mov eax, dword [eax + 4]
add esp, 8
xor ebx, ebx
test byte [eax + edi + 0xc], 6
jne 0x1214b77
mov eax, dword [eax + edi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x1214b77
mov ebx, 4
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
test ebx, ebx
je 0x1214b98
mov eax, dword [ecx + 0xc]
or eax, ebx
cmp dword [ecx + 0x38], 0
jne 0x1214b90
or eax, 4
push 0
push eax
call fcn.011f2d10
inc dword [ebp - 0x5b0]
inc esi
cmp esi, 9
jb 0x12149fb
push 0x22
push 0x1276140
lea ecx, [ebp - 0x300]
call fcn.011f1740
mov eax, dword [ebp - 0x5c0]
xor edx, edx
push 0xffffffffffffffff
push edx
add eax, 0x1c0
mov esi, 7
push eax
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x348], esi
mov dword [ebp - 0x34c], 0
mov word [ebp - 0x35c], dx
call fcn.011f15e0
mov byte [ebp - 4], 0x16
call fcn.0122a1b1
mov ebx, eax
mov dword [ebp - 0x5b8], ebx
call fcn.0122a06b
push 0
lea ecx, [ebp - 0x624]
mov edi, eax
call fcn.01229fa0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x1214c23
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x624]
call fcn.01229fc8
lea ecx, [ebp - 0x5b8]
push ecx
lea edx, [ebp - 0x35c]
push 0x12643e0
push edx
mov ecx, 0x12643d8
mov byte [ebp - 4], 0x17
call fcn.01204d80
add esp, 0xc
mov byte [ebp - 4], 0x16
test ebx, ebx
je 0x1214c99
push 0
lea ecx, [ebp - 0x654]
call fcn.01229fa0
mov eax, dword [ebx + 4]
test eax, eax
je 0x1214c77
cmp eax, 0xffffffff
jae 0x1214c77
dec eax
mov dword [ebx + 4], eax
mov edi, dword [ebx + 4]
neg edi
sbb edi, edi
lea ecx, [ebp - 0x654]
not edi
call fcn.01229fc8
and edi, ebx
je 0x1214c99
mov eax, dword [edi]
mov edx, dword [eax]
push 1
mov ecx, edi
call edx
lea eax, [ebp - 0x31c]
push 0x12761a0
push eax
lea ebx, [ebp - 0x35c]
call fcn.01204e00
push eax
mov eax, 0x1276188
lea edi, [ebp - 0x23c]
mov byte [ebp - 4], 0x18
call fcn.01204ee0
add esp, 0xc
push eax
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x19
call fcn.011f1560
mov edi, 8
cmp dword [ebp - 0x228], edi
jb 0x1214cf4
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.0123e60d
add esp, 4
xor edx, edx
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x22c], 0
mov word [ebp - 0x23c], dx
cmp dword [ebp - 0x308], edi
jb 0x1214d28
mov eax, dword [ebp - 0x31c]
push eax
call fcn.0123e60d
add esp, 4
mov ecx, dword [ebp - 0x5d0]
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov dword [ebp - 0x5c8], eax
cmp eax, ecx
je 0x12150ab
add eax, 0xc
lea edx, [eax + 0x1c]
mov ebx, 8
mov dword [ebp - 0x5cc], eax
cmp dword [edx + 0x14], ebx
jb 0x1214d59
mov edx, dword [edx]
xor eax, eax
mov word [ebp - 0x23c], ax
mov eax, edx
mov dword [ebp - 0x228], 7
mov dword [ebp - 0x22c], 0
lea edi, [eax + 2]
jmp 0x1214d80
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1214d80
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x23c]
call fcn.011f1740
lea ecx, [ebp - 0x23c]
push ecx
mov edx, 0x12761b4
lea esi, [ebp - 0x31c]
mov byte [ebp - 4], 0x1a
call fcn.012220e0
add esp, 4
push eax
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x1b
call fcn.011f1560
cmp dword [ebp - 0x308], ebx
jb 0x1214de1
mov edx, dword [ebp - 0x31c]
push edx
call fcn.0123e60d
add esp, 4
xor ebx, ebx
xor eax, eax
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x228], 8
mov dword [ebp - 0x308], 7
mov dword [ebp - 0x30c], ebx
mov word [ebp - 0x31c], ax
jb 0x1214e18
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.0123e60d
add esp, 4
call fcn.0122a1b1
mov edi, eax
mov dword [ebp - 0x5b8], edi
call fcn.0122a06b
push ebx
lea ecx, [ebp - 0x62c]
mov esi, eax
call fcn.01229fa0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x1214e44
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x62c]
call fcn.01229fc8
lea edx, [ebp - 0x5b8]
push edx
lea eax, [ebp - 0x340]
push 0x12643e0
push eax
mov ecx, 0x12643d8
mov byte [ebp - 4], 0x1c
call fcn.01204d80
add esp, 0xc
mov byte [ebp - 4], 0x16
cmp edi, ebx
je 0x1214ebb
push ebx
lea ecx, [ebp - 0x66c]
call fcn.01229fa0
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x1214e97
cmp eax, 0xffffffff
jae 0x1214e97
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [ebp - 0x66c]
and esi, edi
call fcn.01229fc8
cmp esi, ebx
je 0x1214ebb
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
push 0xf
mov eax, 0x12761b8
lea esi, [ebp - 0x340]
call fcn.01202040
mov eax, dword [ebp - 0x5cc]
cmp dword [eax + 0x14], 8
jb 0x1214edb
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x121508b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5b8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x340]
mov edi, 7
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.011f15e0
lea esi, [ebp - 0x21c]
call fcn.012168b0
add esp, 0x1c
cmp eax, ebx
jne 0x121508b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5b8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x300]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.011f15e0
call fcn.012168b0
add esp, 0x1c
cmp eax, ebx
jne 0x121508b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5b8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x2e4]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.011f15e0
call fcn.012168b0
add esp, 0x1c
cmp eax, ebx
jne 0x121508b
mov ecx, esi
call fcn.0121cde0
test al, al
jne 0x121508b
mov ecx, dword [ebp - 0x5c0]
cmp dword [ecx + 0x350], ebx
je 0x1215019
mov edx, dword [ebp - 0x5a4]
push 0x12761d8
push ecx
push edx
push ecx
push 0x1276018
push ecx
mov eax, esi
push eax
push ecx
push 0x126845c
push 0x128ae58
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
push 0x1275f48
call fcn.012425d8
add esp, 4
mov ecx, dword [ebp - 0x5c4]
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x121508b
mov edx, dword [ebp - 0x5a4]
push 0x12761f8
push ecx
push edx
push ecx
push 0x1276018
push ecx
lea eax, [ebp - 0x21c]
push eax
push ecx
mov ecx, dword [ebp - 0x5b4]
push 0x126845c
push ecx
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
inc dword [ebp - 0x5b0]
lea eax, [ebp - 0x5c8]
call fcn.01221d50
mov edx, dword [ebp - 0x5d0]
mov eax, dword [ebp - 0x5c8]
cmp eax, dword [edx + 4]
jne 0x1214d41
push 1
push 0x12761b4
lea ecx, [ebp - 0x2ac]
call fcn.011f1740
mov eax, dword [ebp - 0x5c0]
push 0xffffffffffffffff
push 0
add eax, 0x24c
push eax
lea ecx, [ebp - 0x2ac]
call fcn.01201f30
push 0xf
mov eax, 0x12761b8
lea esi, [ebp - 0x2ac]
call fcn.01202040
push 1
push 0x12761b4
lea ecx, [ebp - 0x274]
call fcn.011f1740
mov ebx, dword [ebp - 0x5c0]
push 0xffffffffffffffff
lea eax, [ebx + 0x1dc]
push 0
push eax
lea ecx, [ebp - 0x274]
call fcn.01201f30
call fcn.0122a1b1
mov edi, eax
mov dword [ebp - 0x5b8], edi
call fcn.0122a06b
push 0
lea ecx, [ebp - 0x634]
mov esi, eax
call fcn.01229fa0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x1215145
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x634]
call fcn.01229fc8
lea ecx, [ebp - 0x5b8]
push ecx
lea edx, [ebp - 0x274]
push 0x12643e0
push edx
mov ecx, 0x12643d8
mov byte [ebp - 4], 0x1d
call fcn.01204d80
add esp, 0xc
mov byte [ebp - 4], 0x16
test edi, edi
je 0x12151bb
push 0
lea ecx, [ebp - 0x65c]
call fcn.01229fa0
mov eax, dword [edi + 4]
test eax, eax
je 0x1215199
cmp eax, 0xffffffff
jae 0x1215199
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
lea ecx, [ebp - 0x65c]
not esi
call fcn.01229fc8
and esi, edi
je 0x12151bb
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
push 0xb
mov eax, 0x1276188
lea esi, [ebp - 0x274]
call fcn.01202040
push 1
push 0x12761b4
lea ecx, [ebp - 0x258]
call fcn.011f1740
push 0xffffffffffffffff
push 0
lea eax, [ebx + 0x214]
push eax
lea ecx, [ebp - 0x258]
call fcn.01201f30
call fcn.0122a1b1
mov edi, eax
mov dword [ebp - 0x5b8], edi
call fcn.0122a06b
push 0
lea ecx, [ebp - 0x5ec]
mov esi, eax
call fcn.01229fa0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x1215222
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x5ec]
call fcn.01229fc8
lea ecx, [ebp - 0x5b8]
push ecx
lea edx, [ebp - 0x258]
push 0x12643e0
push edx
mov ecx, 0x12643d8
mov byte [ebp - 4], 0x1e
call fcn.01204d80
add esp, 0xc
mov byte [ebp - 4], 0x16
test edi, edi
je 0x1215298
push 0
lea ecx, [ebp - 0x5f0]
call fcn.01229fa0
mov eax, dword [edi + 4]
test eax, eax
je 0x1215276
cmp eax, 0xffffffff
jae 0x1215276
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
lea ecx, [ebp - 0x5f0]
not esi
call fcn.01229fc8
and esi, edi
je 0x1215298
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
push 0xf
mov eax, 0x12761b8
lea esi, [ebp - 0x258]
call fcn.01202040
cmp dword [ebx + 0x240], 0
je 0x1215394
push 1
push 0x12761b4
lea ecx, [ebp - 0x2c8]
call fcn.011f1740
push 0xffffffffffffffff
push 0
lea eax, [ebx + 0x230]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.011f15e0
call fcn.0122a1b1
mov edi, eax
mov dword [ebp - 0x5b8], edi
call fcn.0122a06b
push 0
lea ecx, [ebp - 0x5f8]
mov esi, eax
call fcn.01229fa0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x121530c
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x5f8]
call fcn.01229fc8
lea ecx, [ebp - 0x5b8]
push ecx
lea edx, [ebp - 0x2c8]
push 0x12643e0
push edx
mov ecx, 0x12643d8
mov byte [ebp - 4], 0x1f
call fcn.01204d80
add esp, 0xc
mov byte [ebp - 4], 0x16
test edi, edi
je 0x1215382
push 0
lea ecx, [ebp - 0x5d8]
call fcn.01229fa0
mov eax, dword [edi + 4]
test eax, eax
je 0x1215360
cmp eax, 0xffffffff
jae 0x1215360
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
lea ecx, [ebp - 0x5d8]
not esi
call fcn.01229fc8
and esi, edi
je 0x1215382
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
push 0xf
mov eax, 0x12761b8
lea esi, [ebp - 0x2c8]
call fcn.01202040
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5b8], esp
xor eax, eax
push 0xffffffffffffffff
push eax
lea edx, [ebp - 0x2ac]
mov edi, 7
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], 0
push edx
mov word [ecx], ax
call fcn.011f15e0
lea esi, [ebp - 0x21c]
call fcn.012168b0
add esp, 0x1c
test eax, eax
je 0x12154ea
mov ecx, esi
call fcn.0121cde0
test al, al
jne 0x12154c4
cmp dword [ebx + 0x350], 0
je 0x1215451
mov eax, dword [ebp - 0x5a4]
push 0x127620c
push ecx
push eax
push ecx
push 0x1276018
push ecx
mov ecx, esi
push ecx
push ecx
push 0x126845c
push 0x128ae58
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
push 0x1275f48
call fcn.012425d8
add esp, 4
mov edx, dword [ebp - 0x5c4]
push 0
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x12154c4
push 0x1276234
mov eax, dword [ebp - 0x5a4]
mov edx, dword [ebp - 0x5b4]
push ecx
push eax
push ecx
push 0x1276018
push ecx
lea ecx, [ebp - 0x21c]
push ecx
push ecx
push 0x126845c
push edx
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
inc dword [ebp - 0x5b0]
mov ebx, dword [sym.imp.SHLWAPI.dll_StrStrIW]
mov esi, dword [ebp - 0x5c0]
cmp dword [esi + 0x1f0], 8
lea edi, [esi + 0x1dc]
jb 0x1215b0c
mov ecx, dword [edi]
jmp 0x1215b0e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5b8], esp
xor eax, eax
push 0xffffffffffffffff
push eax
lea edx, [ebp - 0x274]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], 0
push edx
mov word [ecx], ax
call fcn.011f15e0
lea esi, [ebp - 0x21c]
call fcn.012168b0
add esp, 0x1c
test eax, eax
je 0x1215676
mov ecx, esi
call fcn.0121cde0
test al, al
jne 0x12154c4
mov eax, dword [ebp - 0x5d0]
push eax
sub esp, 0x1c
mov ecx, esp
xor edx, edx
mov eax, esi
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], 0
mov dword [ebp - 0x5b8], esp
mov word [ecx], dx
lea esi, [eax + 2]
lea ebx, [ebx]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x1215560
sub eax, esi
sar eax, 1
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.011f1740
call fcn.012166a0
add esp, 0x20
test eax, eax
jne 0x121563d
cmp dword [ebx + 0x350], eax
je 0x12155f9
push 0x1276250
push ecx
mov ecx, dword [ebp - 0x5a4]
push ecx
push ecx
push 0x1276018
push ecx
lea edx, [ebp - 0x21c]
push edx
push ecx
push 0x126845c
push 0x128ae58
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
push 0x1275f48
call fcn.012425d8
add esp, 4
mov eax, dword [ebp - 0x5c4]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x12154c4
mov eax, dword [ebp - 0x5b4]
push 0x1276278
push ecx
mov ecx, dword [ebp - 0x5a4]
push ecx
push ecx
push 0x1276018
push ecx
lea edx, [ebp - 0x21c]
push edx
push ecx
push 0x126845c
push eax
jmp 0x121548c
push 0x126325c
push ecx
lea ecx, [ebp - 0x21c]
push ecx
push ecx
lea edx, [ebp - 0x71c]
push 0x126845c
push edx
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 8
jmp 0x12154c4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5b8], esp
xor eax, eax
push 0xffffffffffffffff
push eax
lea edx, [ebp - 0x258]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], 0
push edx
mov word [ecx], ax
call fcn.011f15e0
lea esi, [ebp - 0x21c]
call fcn.012168b0
add esp, 0x1c
test eax, eax
je 0x121574f
mov ecx, esi
call fcn.0121cde0
test al, al
je 0x12154c4
cmp dword [ebx + 0x350], 0
je 0x121572e
mov eax, dword [ebp - 0x5a4]
push 0x1276294
push ecx
push eax
push ecx
push 0x1276018
push ecx
mov ecx, esi
push ecx
push ecx
push 0x126845c
push 0x128ae58
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
push 0x1275f48
call fcn.012425d8
add esp, 4
mov edx, dword [ebp - 0x5c4]
push 0
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x12154c4
push 0x12762bc
jmp 0x1215469
cmp dword [ebx + 0x68], 8
lea eax, [ebx + 0x54]
jb 0x121575a
mov eax, dword [eax]
mov ebx, dword [sym.imp.SHLWAPI.dll_StrStrIW]
push eax
lea eax, [ebp - 0x21c]
push eax
call ebx
test eax, eax
je 0x121583d
lea ecx, [ebp - 0x21c]
call fcn.0121cde0
test al, al
jne 0x12154ca
mov ecx, dword [ebp - 0x5c0]
cmp dword [ecx + 0x350], 0
je 0x12157f9
mov edx, dword [ebp - 0x5a4]
push 0x12762d8
push ecx
push edx
push ecx
push 0x1276018
push ecx
lea eax, [ebp - 0x21c]
push eax
push ecx
push 0x126845c
push 0x128ae58
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
push 0x1275f48
call fcn.012425d8
add esp, 4
mov ecx, dword [ebp - 0x5c4]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x12154ca
push 0x1276300
mov edx, dword [ebp - 0x5a4]
push ecx
push edx
push ecx
push 0x1276018
push ecx
lea eax, [ebp - 0x21c]
push eax
push ecx
mov ecx, dword [ebp - 0x5b4]
push 0x126845c
push ecx
jmp 0x1215a0b
mov esi, dword [ebp - 0x5c0]
lea eax, [esi + 0x70]
mov edi, 8
cmp dword [eax + 0x14], edi
jb 0x1215852
mov eax, dword [eax]
push eax
lea edx, [ebp - 0x21c]
push edx
call ebx
test eax, eax
je 0x1215929
lea ecx, [ebp - 0x21c]
call fcn.0121cde0
test al, al
jne 0x12154ca
cmp dword [esi + 0x350], 0
je 0x12158e5
mov eax, dword [ebp - 0x5a4]
push 0x127631c
push ecx
push eax
push ecx
push 0x1276018
push ecx
lea ecx, [ebp - 0x21c]
push ecx
push ecx
push 0x126845c
push 0x128ae58
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
push 0x1275f48
call fcn.012425d8
add esp, 4
mov edx, dword [ebp - 0x5c4]
push 0
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x12154ca
mov eax, dword [ebp - 0x5a4]
mov edx, dword [ebp - 0x5b4]
push 0x1276348
push ecx
push eax
push ecx
push 0x1276018
push ecx
lea ecx, [ebp - 0x21c]
push ecx
push ecx
push 0x126845c
push edx
jmp 0x1215a0b
cmp dword [esi + 0xa0], edi
lea eax, [esi + 0x8c]
jb 0x1215939
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x21c]
push eax
call ebx
test eax, eax
je 0x1215a48
lea ecx, [ebp - 0x21c]
call fcn.0121cde0
test al, al
jne 0x12154ca
cmp dword [esi + 0x350], 0
je 0x12159cc
push 0x1276368
push ecx
mov ecx, dword [ebp - 0x5a4]
push ecx
push ecx
push 0x1276018
push ecx
lea edx, [ebp - 0x21c]
push edx
push ecx
push 0x126845c
push 0x128ae58
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
push 0x1275f48
call fcn.012425d8
add esp, 4
mov eax, dword [ebp - 0x5c4]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x12154ca
mov eax, dword [ebp - 0x5b4]
push 0x1276390
push ecx
mov ecx, dword [ebp - 0x5a4]
push ecx
push ecx
push 0x1276018
push ecx
lea edx, [ebp - 0x21c]
push edx
push ecx
push 0x126845c
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
inc dword [ebp - 0x5b0]
jmp 0x12154ca
cmp dword [esi + 0xbc], edi
lea eax, [esi + 0xa8]
jb 0x1215a58
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x21c]
push ecx
call ebx
test eax, eax
je 0x12154ca
lea ecx, [ebp - 0x21c]
call fcn.0121cde0
test al, al
jne 0x12154ca
cmp dword [esi + 0x350], 0
je 0x1215aeb
mov edx, dword [ebp - 0x5a4]
push 0x12763ac
push ecx
push edx
push ecx
push 0x1276018
push ecx
lea eax, [ebp - 0x21c]
push eax
push ecx
push 0x126845c
push 0x128ae58
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
push 0x1275f48
call fcn.012425d8
add esp, 4
mov ecx, dword [ebp - 0x5c4]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x12154ca
push 0x12763d8
jmp 0x1215815
mov ecx, edi
add esi, 0xc4
cmp dword [esi + 0x14], 8
jb 0x1215b1e
mov eax, dword [esi]
jmp 0x1215b20
mov eax, esi
push ecx
push eax
call ebx
test eax, eax
jne 0x1215d38
cmp dword [edi + 0x14], 8
jb 0x1215b36
mov ecx, dword [edi]
jmp 0x1215b38
mov ecx, edi
mov edi, dword [ebp - 0x5c0]
add edi, 0xe0
cmp dword [edi + 0x14], 8
jb 0x1215b4e
mov eax, dword [edi]
jmp 0x1215b50
mov eax, edi
push ecx
push eax
call ebx
test eax, eax
jne 0x1215d38
cmp dword [esi + 0x14], 8
jb 0x1215b64
mov esi, dword [esi]
push esi
lea edx, [ebp - 0x21c]
push edx
call ebx
test eax, eax
je 0x1215c2e
mov eax, dword [ebp - 0x5c0]
cmp dword [eax + 0x350], 0
je 0x1215bea
push 0x12763f8
push ecx
mov ecx, dword [ebp - 0x5a4]
push ecx
push ecx
push 0x1276018
push ecx
lea edx, [ebp - 0x21c]
push edx
push ecx
push 0x126845c
push 0x128ae58
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
push 0x1275f48
call fcn.012425d8
add esp, 4
mov eax, dword [ebp - 0x5c4]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x1215dc5
mov eax, dword [ebp - 0x5b4]
push 0x1276414
push ecx
mov ecx, dword [ebp - 0x5a4]
push ecx
push ecx
push 0x1276018
push ecx
lea edx, [ebp - 0x21c]
push edx
push ecx
push 0x126845c
push eax
jmp 0x1215cfb
cmp dword [edi + 0x14], 8
jb 0x1215c36
mov edi, dword [edi]
push edi
lea ecx, [ebp - 0x21c]
push ecx
call ebx
test eax, eax
je 0x1215dc5
mov edx, dword [ebp - 0x5c0]
cmp dword [edx + 0x350], 0
je 0x1215cbc
mov eax, dword [ebp - 0x5a4]
push 0x1276430
push ecx
push eax
push ecx
push 0x1276018
push ecx
lea ecx, [ebp - 0x21c]
push ecx
push ecx
push 0x126845c
push 0x128ae58
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
push 0x1275f48
call fcn.012425d8
add esp, 4
mov edx, dword [ebp - 0x5c4]
push 0
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x1215dc5
mov eax, dword [ebp - 0x5a4]
mov edx, dword [ebp - 0x5b4]
push 0x1276458
push ecx
push eax
push ecx
push 0x1276018
push ecx
lea ecx, [ebp - 0x21c]
push ecx
push ecx
push 0x126845c
push edx
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
inc dword [ebp - 0x5b0]
jmp 0x1215dc5
cmp dword [ebp - 0x5dc], 0
jne 0x1215dc5
mov eax, dword [ebp - 0x5b4]
push 0x1276478
push ecx
push esi
push ecx
push 0x1276500
push eax
call fcn.01204730
add esp, 0xc
push eax
call fcn.012049f0
add esp, 0xc
push eax
call fcn.01204730
mov esi, eax
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
add esp, 8
xor edi, edi
test byte [eax + esi + 0xc], 6
jne 0x1215d9a
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x1215d9a
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x1215dbb
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], 0
jne 0x1215db3
or eax, 4
push 0
push eax
call fcn.011f2d10
mov dword [ebp - 0x5dc], 1
mov byte [ebp - 4], 9
cmp dword [ebp - 0x348], 8
jb 0x1215de1
mov edx, dword [ebp - 0x35c]
push edx
call fcn.0123e60d
add esp, 4
mov esi, dword [ebp - 0x5d4]
lea eax, [ebp - 0x5ac]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1213ed3
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x5b0]
cmp eax, 1
jne 0x1215e96
push 0x1276544
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0x5b4]
push 0x126325c
push ecx
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
mov edi, eax
mov edx, dword [edi]
mov eax, dword [edx + 4]
add esp, 8
xor ebx, ebx
test byte [eax + edi + 0xc], 6
jne 0x1215e68
mov eax, dword [eax + edi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x1215e68
mov ebx, 4
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
test ebx, ebx
je 0x1215e89
mov eax, dword [ecx + 0xc]
or eax, ebx
cmp dword [ecx + 0x38], 0
jne 0x1215e81
or eax, 4
push 0
push eax
call fcn.011f2d10
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1215ef3
jbe 0x1215ed9
mov edx, dword [ebp - 0x5b4]
push 0x1276578
push ecx
push eax
push ecx
push 0x126325c
push edx
call fcn.01204730
add esp, 0xc
push eax
call fcn.011fe1e0
add esp, 4
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1215ef3
mov eax, dword [ebp - 0x5b4]
push 0x12765b0
push eax
call fcn.01204730
push eax
call fcn.011f3070
add esp, 0xc
cmp dword [ebp - 0x280], 0
je 0x1215fc9
mov ecx, dword [ebp - 0x5b4]
push 0x1276608
push ecx
call fcn.01204730
mov edi, eax
mov edx, dword [edi]
mov eax, dword [edx + 4]
add esp, 8
xor esi, esi
xor ebx, ebx
test byte [eax + edi + 0xc], 6
jne 0x1215f3d
mov eax, dword [eax + edi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x1215f3d
mov ebx, 4
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
cmp ebx, esi
je 0x1215f5c
mov eax, dword [ecx + 0xc]
or eax, ebx
cmp dword [ecx + 0x38], esi
jne 0x1215f55
or eax, 4
push esi
push eax
call fcn.011f2d10
mov eax, dword [ebp - 0x5b4]
push 0x126325c
push ecx
lea edx, [ebp - 0x290]
push edx
push eax
call fcn.012049f0
add esp, 0xc
push eax
call fcn.01204730
mov edi, eax
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add esp, 8
xor ebx, ebx
test byte [eax + edi + 0xc], 6
jne 0x1215fa8
mov eax, dword [eax + edi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x1215fa8
mov ebx, 4
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
cmp ebx, esi
je 0x1215fcb
mov eax, dword [ecx + 0xc]
or eax, ebx
cmp dword [ecx + 0x38], esi
jne 0x1215fc0
or eax, 4
push esi
push eax
call fcn.011f2d10
jmp 0x1215fcb
xor esi, esi
mov edx, dword [ebp - 0x71c]
mov eax, dword [edx + 4]
test byte [ebp + eax - 0x710], 6
jne 0x1216007
mov ecx, dword [ebp + eax - 0x6e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push 2
push 1
push esi
push esi
lea edx, [ebp - 0x23c]
push edx
call eax
mov ecx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x23c]
jmp 0x1216020
mov ecx, dword [0x125f4d4]
mov eax, dword [0x125f4d0]
mov dword [ebp - 0x238], ecx
xor ecx, ecx
mov dword [ebp - 0x230], esi
add eax, ecx
cmp eax, esi
je 0x1216121
mov edx, dword [ebp - 0x5b4]
push 0x1276668
push edx
call fcn.01204730
mov edi, eax
mov eax, dword [edi]
mov eax, dword [eax + 4]
add esp, 8
xor ebx, ebx
test byte [eax + edi + 0xc], 6
jne 0x1216065
mov eax, dword [eax + edi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x1216065
mov ebx, 4
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
cmp ebx, esi
je 0x1216084
mov eax, dword [ecx + 0xc]
or eax, ebx
cmp dword [ecx + 0x38], esi
jne 0x121607d
or eax, 4
push esi
push eax
call fcn.011f2d10
lea edx, [ebp - 0x71c]
push 0x126325c
push edx
call fcn.01204730
add esp, 8
lea ecx, [ebp - 0x31c]
lea eax, [ebp - 0x71c]
call fcn.011ff530
push eax
mov eax, dword [ebp - 0x5b4]
push eax
mov byte [ebp - 4], 0x20
call fcn.012049f0
mov edi, eax
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add esp, 8
xor ebx, ebx
test byte [eax + edi + 0xc], 6
jne 0x12160e4
mov eax, dword [eax + edi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x12160e4
mov ebx, 4
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
cmp ebx, esi
je 0x1216103
mov eax, dword [ecx + 0xc]
or eax, ebx
cmp dword [ecx + 0x38], esi
jne 0x12160fc
or eax, 4
push esi
push eax
call fcn.011f2d10
mov ebx, 8
cmp dword [ebp - 0x308], ebx
jb 0x1216126
mov edx, dword [ebp - 0x31c]
push edx
call fcn.0123e60d
add esp, 4
jmp 0x1216126
mov ebx, 8
mov ecx, dword [ebp - 0x71c]
mov edx, dword [ecx + 4]
lea eax, [ebp - 0x6cc]
mov dword [ebp - 0x618], eax
mov dword [ebp + edx - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0x21
call fcn.011fedf0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x71c]
mov ecx, dword [eax + 4]
lea edx, [ebp - 0x6cc]
mov dword [ebp + ecx - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
push edx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0122dec4
add esp, 4
cmp dword [ebp - 0x27c], ebx
jb 0x121619c
mov eax, dword [ebp - 0x290]
push eax
call fcn.0123e60d
add esp, 4
xor ecx, ecx
mov edi, 7
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x280], esi
mov word [ebp - 0x290], cx
cmp dword [ebp - 0x260], ebx
jb 0x12161cd
mov edx, dword [ebp - 0x274]
push edx
call fcn.0123e60d
add esp, 4
xor eax, eax
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x264], esi
mov word [ebp - 0x274], ax
cmp dword [ebp - 0x2d0], ebx
jb 0x12161f9
mov ecx, dword [ebp - 0x2e4]
push ecx
call fcn.0123e60d
add esp, 4
xor edx, edx
mov dword [ebp - 0x2d0], edi
mov dword [ebp - 0x2d4], esi
mov word [ebp - 0x2e4], dx
cmp dword [ebp - 0x2ec], ebx
jb 0x1216225
mov eax, dword [ebp - 0x300]
push eax
call fcn.0123e60d
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x2ec], edi
mov dword [ebp - 0x2f0], esi
mov word [ebp - 0x300], cx
cmp dword [ebp - 0x244], ebx
jb 0x1216251
mov edx, dword [ebp - 0x258]
push edx
call fcn.0123e60d
add esp, 4
xor eax, eax
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x248], esi
mov word [ebp - 0x258], ax
cmp dword [ebp - 0x2b4], ebx
jb 0x121627d
mov ecx, dword [ebp - 0x2c8]
push ecx
call fcn.0123e60d
add esp, 4
xor edx, edx
mov dword [ebp - 0x2b4], edi
mov dword [ebp - 0x2b8], esi
mov word [ebp - 0x2c8], dx
cmp dword [ebp - 0x298], ebx
jb 0x12162a9
mov eax, dword [ebp - 0x2ac]
push eax
call fcn.0123e60d
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x298], edi
mov dword [ebp - 0x29c], esi
mov word [ebp - 0x2ac], cx
cmp dword [ebp - 0x32c], ebx
jb 0x12162d5
mov edx, dword [ebp - 0x340]
push edx
call fcn.0123e60d
add esp, 4
mov eax, dword [ebp - 0x5b0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0123e488
mov esp, ebp
pop ebp
ret