Function at 0x403d70
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
push 0xffffffffffffffff
push 0x43adf8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x448
push ebx
push ebp
push esi
push edi
call fcn.00413d70
mov edi, eax
lea ecx, [esp + 0x428]
mov dword [esp + 0x14], edi
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x42c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x430]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor eax, eax
mov dword [esp + 0x43c], eax
xor ebx, ebx
mov dword [esp + 0x440], eax
mov dword [esp + 0x444], eax
mov dword [esp + 0x434], ebx
mov dword [esp + 0x438], ebx
mov dword [esp + 0x448], eax
mov dword [esp + 0x44c], ebx
mov dword [esp + 0x450], ebx
mov dword [esp + 0x454], ebx
push 0x4408e8
push 0x4408e4
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x424], ebx
mov dword [esp + 0x428], ebx
mov dword [esp + 0x42c], ebx
mov dword [esp + 0x430], 1
call fcn.00412340
push eax
lea ecx, [esp + 0x42c]
mov byte [esp + 0x464], 1
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], bl
call dword [0x43f434]
push 0x4408d8
push str.file
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.00412480
push eax
lea ecx, [esp + 0x434]
mov byte [esp + 0x464], 2
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], bl
call dword [0x43f434]
mov ebp, dword [esp + 0x468]
mov esi, dword [ebp + 8]
cmp esi, ebx
mov dword [esp + 0x434], 9
mov dword [esp + 0x438], 2
mov dword [esp + 0x44c], ebx
jge 0x403ed5
call fcn.00439dbc
push 0xffffffffffffffff
lea eax, [esi + 1]
push eax
mov ecx, ebp
call fcn.004039f0
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x418]
push ecx
mov ecx, esi
shl ecx, 6
add ecx, edx
call fcn.00403880
lea ecx, [esp + 0x2a8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x2ac]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x2b0]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor edx, edx
mov dword [esp + 0x2bc], edx
mov dword [esp + 0x2c0], edx
mov dword [esp + 0x2c4], edx
mov dword [esp + 0x2b4], ebx
mov dword [esp + 0x2b8], ebx
mov dword [esp + 0x2c8], edx
mov dword [esp + 0x2cc], ebx
mov dword [esp + 0x2d0], ebx
mov dword [esp + 0x2d4], ebx
push 0x4408c4
push str.previous
lea eax, [esp + 0x18]
push eax
mov ecx, edi
mov byte [esp + 0x46c], 3
mov dword [esp + 0x2a4], ebx
mov dword [esp + 0x2a8], ebx
mov dword [esp + 0x2ac], ebx
mov dword [esp + 0x2b0], 0x24
call fcn.00412340
push eax
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x464], 4
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 3
call dword [0x43f434]
push 0x440884
push str.previous
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.004123e0
push eax
lea ecx, [esp + 0x2b0]
mov byte [esp + 0x464], 5
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 3
call dword [0x43f434]
push 0x44087c
push str.edit
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.00412480
push eax
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x464], 6
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 3
call dword [0x43f434]
push 0x40
mov dword [esp + 0x2b8], ebx
mov dword [esp + 0x2bc], 3
mov dword [esp + 0x2d0], ebx
push ebx
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push ebx
push ebx
push 0xf7
push ebx
call esi
mov edi, dword [sym.imp.USER32.dll_LoadImageA]
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xf8
push ebx
mov dword [esp + 0x2d4], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xf5
push ebx
mov dword [esp + 0x2d8], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xf6
push ebx
mov dword [esp + 0x2dc], eax
call esi
push eax
call edi
mov dword [esp + 0x2c8], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x4040d4
call fcn.00439dbc
push 0xffffffffffffffff
inc eax
push eax
mov ecx, ebp
call fcn.004039f0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x298]
push eax
mov eax, dword [ebp + 4]
shl ecx, 6
add ecx, eax
call fcn.00403880
lea ecx, [esp + 0x228]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x22c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x230]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor ecx, ecx
mov dword [esp + 0x23c], ecx
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], ecx
mov dword [esp + 0x234], ebx
mov dword [esp + 0x238], ebx
mov dword [esp + 0x248], ecx
mov dword [esp + 0x24c], ebx
mov dword [esp + 0x250], ebx
mov dword [esp + 0x254], ebx
mov ecx, dword [esp + 0x14]
push 0x440868
push str.next
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x46c], 7
mov dword [esp + 0x224], ebx
mov dword [esp + 0x228], ebx
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x230], 0x23
call fcn.00412340
push eax
lea ecx, [esp + 0x22c]
mov byte [esp + 0x464], 8
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 7
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x44082c
push str.next
lea eax, [esp + 0x18]
push eax
call fcn.004123e0
push eax
lea ecx, [esp + 0x230]
mov byte [esp + 0x464], 9
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 7
call dword [0x43f434]
push 0x44087c
push str.edit
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00412480
push eax
lea ecx, [esp + 0x234]
mov byte [esp + 0x464], 0xa
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 7
call dword [0x43f434]
push 0x40
mov dword [esp + 0x238], ebx
mov dword [esp + 0x23c], 3
mov dword [esp + 0x250], ebx
push ebx
push ebx
push ebx
push 0xef
push ebx
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xf0
push ebx
mov dword [esp + 0x254], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xed
push ebx
mov dword [esp + 0x258], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xee
push ebx
mov dword [esp + 0x25c], eax
call esi
push eax
call edi
mov dword [esp + 0x248], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x4042cd
call fcn.00439dbc
push 0xffffffffffffffff
inc eax
push eax
mov ecx, ebp
call fcn.004039f0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x218]
push edx
mov edx, dword [ebp + 4]
shl ecx, 6
add ecx, edx
call fcn.00403880
lea ecx, [esp + 0x3e8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x3ec]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x3f0]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor eax, eax
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x400], eax
mov dword [esp + 0x404], eax
mov dword [esp + 0x3f4], ebx
mov dword [esp + 0x3f8], ebx
mov dword [esp + 0x408], eax
mov dword [esp + 0x40c], ebx
mov dword [esp + 0x410], ebx
mov dword [esp + 0x414], ebx
push 0x440824
push str.copy
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x46c], 0xb
mov dword [esp + 0x3e4], ebx
mov dword [esp + 0x3e8], ebx
mov dword [esp + 0x3ec], ebx
mov dword [esp + 0x3f0], 0x70
call fcn.00412340
push eax
lea ecx, [esp + 0x3ec]
mov byte [esp + 0x464], 0xc
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0xb
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x44087c
push str.edit
lea edx, [esp + 0x18]
push edx
call fcn.00412480
push eax
lea ecx, [esp + 0x3f4]
mov byte [esp + 0x464], 0xd
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0xb
call dword [0x43f434]
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x3f4], 1
mov dword [esp + 0x3f8], 2
mov dword [esp + 0x40c], ebx
mov dword [esp + 0x10], eax
jge 0x40442e
call fcn.00439dbc
push 0xffffffffffffffff
inc eax
push eax
mov ecx, ebp
call fcn.004039f0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x3d8]
push eax
mov eax, dword [ebp + 4]
shl ecx, 6
add ecx, eax
call fcn.00403880
lea ecx, [esp + 0x1a8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x1ac]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x1b0]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor ecx, ecx
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1b4], ebx
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x1d4], ebx
mov ecx, dword [esp + 0x14]
push 0x440810
push str.tile
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x46c], 0xe
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x1a8], 2
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x1b0], 0x21
call fcn.00412340
push eax
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x464], 0xf
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0xe
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x4407d4
push str.tile
lea eax, [esp + 0x18]
push eax
call fcn.004123e0
push eax
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x464], 0x10
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0xe
call dword [0x43f434]
push 0x4407cc
push str.disp
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00412480
push eax
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x464], 0x11
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0xe
call dword [0x43f434]
push 0x40
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1bc], 3
mov dword [esp + 0x1d0], 1
push ebx
push ebx
push ebx
push 0xbe
push ebx
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xbf
push ebx
mov dword [esp + 0x1d4], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xbc
push ebx
mov dword [esp + 0x1d8], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xbd
push ebx
mov dword [esp + 0x1dc], eax
call esi
push eax
call edi
mov dword [esp + 0x1c8], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x40462f
call fcn.00439dbc
push 0xffffffffffffffff
inc eax
push eax
mov ecx, ebp
call fcn.004039f0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x198]
push edx
mov edx, dword [ebp + 4]
shl ecx, 6
add ecx, edx
call fcn.00403880
lea ecx, [esp + 0x168]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x16c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x170]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor eax, eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], eax
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebx
push 0x4407b4
push str.stack
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x46c], 0x12
mov dword [esp + 0x164], ebx
mov dword [esp + 0x168], 2
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], 0x20
call fcn.00412340
push eax
lea ecx, [esp + 0x16c]
mov byte [esp + 0x464], 0x13
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x12
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x440774
push str.stack
lea edx, [esp + 0x18]
push edx
call fcn.004123e0
push eax
lea ecx, [esp + 0x170]
mov byte [esp + 0x464], 0x14
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x12
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x4407cc
push str.disp
lea eax, [esp + 0x18]
push eax
call fcn.00412480
push eax
lea ecx, [esp + 0x174]
mov byte [esp + 0x464], 0x15
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x12
call dword [0x43f434]
push 0x40
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], 3
mov dword [esp + 0x190], 1
push ebx
push ebx
push ebx
push 0xba
push ebx
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xbb
push ebx
mov dword [esp + 0x194], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xb8
push ebx
mov dword [esp + 0x198], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xb9
push ebx
mov dword [esp + 0x19c], eax
call esi
push eax
call edi
mov dword [esp + 0x188], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x404830
call fcn.00439dbc
push 0xffffffffffffffff
inc eax
push eax
mov ecx, ebp
call fcn.004039f0
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x158]
push ecx
mov ecx, dword [esp + 0x14]
shl ecx, 6
add ecx, edx
call fcn.00403880
lea ecx, [esp + 0x328]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x32c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x330]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor edx, edx
mov dword [esp + 0x33c], edx
mov dword [esp + 0x340], edx
mov dword [esp + 0x344], edx
mov dword [esp + 0x334], ebx
mov dword [esp + 0x338], ebx
mov dword [esp + 0x348], edx
mov dword [esp + 0x34c], ebx
mov dword [esp + 0x350], ebx
mov dword [esp + 0x354], ebx
mov ecx, dword [esp + 0x14]
push 0x440768
push str.format
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x46c], 0x16
mov dword [esp + 0x324], ebx
mov dword [esp + 0x328], ebx
mov dword [esp + 0x32c], ebx
mov dword [esp + 0x330], 0x22
call fcn.00412340
push eax
lea ecx, [esp + 0x32c]
mov byte [esp + 0x464], 0x17
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x16
call dword [0x43f434]
push 0x440734
push str.format
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.004123e0
push eax
lea ecx, [esp + 0x330]
mov byte [esp + 0x464], 0x18
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x16
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x4407cc
push str.disp
lea edx, [esp + 0x18]
push edx
call fcn.00412480
push eax
lea ecx, [esp + 0x334]
mov byte [esp + 0x464], 0x19
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x16
call dword [0x43f434]
push 0x40
mov dword [esp + 0x338], ebx
mov dword [esp + 0x33c], 1
mov dword [esp + 0x350], ebx
push ebx
push ebx
push ebx
push 0xb6
push ebx
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xb7
push ebx
mov dword [esp + 0x354], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xb4
push ebx
mov dword [esp + 0x358], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xb5
push ebx
mov dword [esp + 0x35c], eax
call esi
push eax
call edi
mov dword [esp + 0x348], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x404a29
call fcn.00439dbc
push 0xffffffffffffffff
inc eax
push eax
mov ecx, ebp
call fcn.004039f0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x318]
push eax
mov eax, dword [ebp + 4]
shl ecx, 6
add ecx, eax
call fcn.00403880
lea ecx, [esp + 0xe8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0xec]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0xf0]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor ecx, ecx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], ecx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], ebx
mov ecx, dword [esp + 0x14]
push 0x440728
push str.gradation
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x46c], 0x1a
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], 1
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], 0x13
call fcn.00412340
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x464], 0x1b
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x1a
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x4406f0
push str.gradation
lea eax, [esp + 0x18]
push eax
call fcn.004123e0
push eax
lea ecx, [esp + 0xf0]
mov byte [esp + 0x464], 0x1c
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x1a
call dword [0x43f434]
push 0x4406e4
push str.process
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00412480
push eax
lea ecx, [esp + 0xf4]
mov byte [esp + 0x464], 0x1d
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x1a
call dword [0x43f434]
push 0x40
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], 7
mov dword [esp + 0x110], 1
push ebx
push ebx
push ebx
push 0xdb
push ebx
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xdc
push ebx
mov dword [esp + 0x114], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xd9
push ebx
mov dword [esp + 0x118], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xda
push ebx
mov dword [esp + 0x11c], eax
call esi
push eax
call edi
push ebx
push ebx
push ebx
push 1
push 0x8e
push ebx
mov dword [esp + 0x120], eax
call esi
push eax
call edi
mov dword [esp + 0x114], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x404c41
call fcn.00439dbc
push 0xffffffffffffffff
inc eax
push eax
mov ecx, ebp
call fcn.004039f0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xd8]
push edx
mov edx, dword [ebp + 4]
shl ecx, 6
add ecx, edx
call fcn.00403880
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x6c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x70]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
push 0x4406d0
push str.magni
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x46c], 0x1e
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 1
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], 0x11
call fcn.00412340
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x464], 0x1f
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x1e
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x44069c
push str.magni
lea edx, [esp + 0x18]
push edx
call fcn.004123e0
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x464], 0x20
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x1e
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x4406e4
push str.process
lea eax, [esp + 0x18]
push eax
call fcn.00412480
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x464], 0x21
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x1e
call dword [0x43f434]
push 0x40
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], 7
mov dword [esp + 0x90], 1
push ebx
push ebx
push ebx
push 0xdf
push ebx
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xe0
push ebx
mov dword [esp + 0x94], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xdd
push ebx
mov dword [esp + 0x98], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xde
push ebx
mov dword [esp + 0x9c], eax
call esi
push eax
call edi
push ebx
push ebx
push ebx
push 1
push 0x8f
push ebx
mov dword [esp + 0xa0], eax
call esi
push eax
call edi
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x404e2c
call fcn.00439dbc
push 0xffffffffffffffff
inc eax
push eax
mov ecx, ebp
call fcn.004039f0
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x14]
shl ecx, 6
add ecx, edx
call fcn.00403880
lea ecx, [esp + 0xa8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0xac]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0xb0]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor edx, edx
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], edx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov ecx, dword [esp + 0x14]
push 0x440694
push 0x440690
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x46c], 0x22
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], 1
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], 0x12
call fcn.00412340
push eax
lea ecx, [esp + 0xac]
mov byte [esp + 0x464], 0x23
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x22
call dword [0x43f434]
push 0x44066c
push 0x440690
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.004123e0
push eax
lea ecx, [esp + 0xb0]
mov byte [esp + 0x464], 0x24
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x22
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x4406e4
push str.process
lea edx, [esp + 0x18]
push edx
call fcn.00412480
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0x464], 0x25
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x22
call dword [0x43f434]
push 0x40
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], 7
mov dword [esp + 0xd0], 1
push ebx
push ebx
push ebx
push 0xcb
push ebx
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xcc
push ebx
mov dword [esp + 0xd4], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xc8
push ebx
mov dword [esp + 0xd8], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xca
push ebx
mov dword [esp + 0xdc], eax
call esi
push eax
call edi
push ebx
push ebx
push ebx
push 1
push 0x8d
push ebx
mov dword [esp + 0xe0], eax
call esi
push eax
call edi
mov dword [esp + 0xd4], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x405041
call fcn.00439dbc
push 0xffffffffffffffff
inc eax
push eax
mov ecx, ebp
call fcn.004039f0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x98]
push eax
mov eax, dword [ebp + 4]
shl ecx, 6
add ecx, eax
call fcn.00403880
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor ecx, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov ecx, dword [esp + 0x14]
push 0x440664
push str.loupe
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x46c], 0x26
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], 0x14
call fcn.00412340
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x464], 0x27
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x26
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x440634
push str.loupe
lea eax, [esp + 0x18]
push eax
call fcn.004123e0
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x464], 0x28
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x26
call dword [0x43f434]
push 0x4406e4
push str.process
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00412480
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x464], 0x29
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x26
call dword [0x43f434]
push 0x40
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], 7
mov dword [esp + 0x50], 1
push ebx
push ebx
push ebx
push 0x103
push ebx
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0x104
push ebx
mov dword [esp + 0x54], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0x101
push ebx
mov dword [esp + 0x58], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0x102
push ebx
mov dword [esp + 0x5c], eax
call esi
push eax
call edi
push ebx
push ebx
push ebx
push 1
push 0x93
push ebx
mov dword [esp + 0x60], eax
call esi
push eax
call edi
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x405208
call fcn.00439dbc
push 0xffffffffffffffff
inc eax
push eax
mov ecx, ebp
call fcn.004039f0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x18]
push edx
mov edx, dword [ebp + 4]
shl ecx, 6
add ecx, edx
call fcn.00403880
lea ecx, [esp + 0x268]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x26c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x270]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor eax, eax
mov dword [esp + 0x27c], eax
mov dword [esp + 0x280], eax
mov dword [esp + 0x284], eax
mov dword [esp + 0x274], ebx
mov dword [esp + 0x278], ebx
mov dword [esp + 0x288], eax
mov dword [esp + 0x28c], ebx
mov dword [esp + 0x290], ebx
mov dword [esp + 0x294], ebx
push 0x440628
push str.invert
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x46c], 0x2a
mov dword [esp + 0x264], ebx
mov dword [esp + 0x268], ebx
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x270], 0x54
call fcn.00412340
push eax
lea ecx, [esp + 0x26c]
mov byte [esp + 0x464], 0x2b
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x2a
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x4405f4
push str.invert
lea edx, [esp + 0x18]
push edx
call fcn.004123e0
push eax
lea ecx, [esp + 0x270]
mov byte [esp + 0x464], 0x2c
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x2a
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x4406e4
push str.process
lea eax, [esp + 0x18]
push eax
call fcn.00412480
push eax
lea ecx, [esp + 0x274]
mov byte [esp + 0x464], 0x2d
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x2a
call dword [0x43f434]
push 0x40
mov dword [esp + 0x278], ebx
mov dword [esp + 0x27c], 7
mov dword [esp + 0x290], ebx
push ebx
push ebx
push ebx
push 0x10b
push ebx
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0x98
push ebx
mov dword [esp + 0x294], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0x109
push ebx
mov dword [esp + 0x298], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0x10a
push ebx
mov dword [esp + 0x29c], eax
call esi
push eax
call edi
mov dword [esp + 0x288], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x4053fe
call fcn.00439dbc
push 0xffffffffffffffff
inc eax
push eax
mov ecx, ebp
call fcn.004039f0
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x258]
push ecx
mov ecx, dword [esp + 0x14]
shl ecx, 6
add ecx, edx
call fcn.00403880
lea ecx, [esp + 0x128]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x12c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x130]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor edx, edx
mov dword [esp + 0x13c], edx
mov dword [esp + 0x140], edx
mov dword [esp + 0x144], edx
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], ebx
mov dword [esp + 0x148], edx
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], ebx
mov ecx, dword [esp + 0x14]
push 0x4405e8
push str.flip_lr
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x46c], 0x2e
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], 0x53
call fcn.00412340
push eax
lea ecx, [esp + 0x12c]
mov byte [esp + 0x464], 0x2f
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x2e
call dword [0x43f434]
push 0x4405b4
push str.flip_lr
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.004123e0
push eax
lea ecx, [esp + 0x130]
mov byte [esp + 0x464], 0x30
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x2e
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x4406e4
push str.process
lea edx, [esp + 0x18]
push edx
call fcn.00412480
push eax
lea ecx, [esp + 0x134]
mov byte [esp + 0x464], 0x31
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x2e
call dword [0x43f434]
push 0x40
mov dword [esp + 0x138], 1
mov dword [esp + 0x13c], 7
mov dword [esp + 0x150], ebx
push ebx
push ebx
push ebx
push 0xe7
push ebx
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xe8
push ebx
mov dword [esp + 0x154], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xe5
push ebx
mov dword [esp + 0x158], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xe6
push ebx
mov dword [esp + 0x15c], eax
call esi
push eax
call edi
mov dword [esp + 0x148], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x4055fb
call fcn.00439dbc
push 0xffffffffffffffff
inc eax
push eax
mov ecx, ebp
call fcn.004039f0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x118]
push eax
mov eax, dword [ebp + 4]
shl ecx, 6
add ecx, eax
call fcn.00403880
lea ecx, [esp + 0x1e8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x1ec]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x1f0]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor ecx, ecx
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], ecx
mov dword [esp + 0x204], ecx
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x208], ecx
mov dword [esp + 0x20c], ebx
mov dword [esp + 0x210], ebx
mov dword [esp + 0x214], ebx
mov ecx, dword [esp + 0x14]
push 0x4405a8
push str.flip_ud
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x46c], 0x32
mov dword [esp + 0x1e4], ebx
mov dword [esp + 0x1e8], ebx
mov dword [esp + 0x1ec], ebx
mov dword [esp + 0x1f0], 0x52
call fcn.00412340
push eax
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x464], 0x33
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x32
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x440574
push str.flip_ud
lea eax, [esp + 0x18]
push eax
call fcn.004123e0
push eax
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x464], 0x34
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x32
call dword [0x43f434]
push 0x4406e4
push str.process
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00412480
push eax
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x464], 0x35
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x32
call dword [0x43f434]
push 0x40
mov dword [esp + 0x1f8], 1
mov dword [esp + 0x1fc], 7
mov dword [esp + 0x210], ebx
push ebx
push ebx
push ebx
push 0xf3
push ebx
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xf4
push ebx
mov dword [esp + 0x214], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xf1
push ebx
mov dword [esp + 0x218], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xf2
push ebx
mov dword [esp + 0x21c], eax
call esi
push eax
call edi
mov dword [esp + 0x208], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x4057f8
call fcn.00439dbc
push 0xffffffffffffffff
inc eax
push eax
mov ecx, ebp
call fcn.004039f0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x1d8]
push edx
mov edx, dword [ebp + 4]
shl ecx, 6
add ecx, edx
call fcn.00403880
lea ecx, [esp + 0x2e8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x2ec]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x2f0]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor eax, eax
mov dword [esp + 0x2fc], eax
mov dword [esp + 0x300], eax
mov dword [esp + 0x304], eax
mov dword [esp + 0x2f4], ebx
mov dword [esp + 0x2f8], ebx
mov dword [esp + 0x308], eax
mov dword [esp + 0x30c], ebx
mov dword [esp + 0x310], ebx
mov dword [esp + 0x314], ebx
push 0x44056c
push str.rotate_r
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x46c], 0x36
mov dword [esp + 0x2e4], ebx
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0x2ec], ebx
mov dword [esp + 0x2f0], 0x50
call fcn.00412340
push eax
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x464], 0x37
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x36
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x440538
push str.rotate_r
lea edx, [esp + 0x18]
push edx
call fcn.004123e0
push eax
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x464], 0x38
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x36
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x4406e4
push str.process
lea eax, [esp + 0x18]
push eax
call fcn.00412480
push eax
lea ecx, [esp + 0x2f4]
mov byte [esp + 0x464], 0x39
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x36
call dword [0x43f434]
push 0x40
mov dword [esp + 0x2f8], 1
mov dword [esp + 0x2fc], 7
mov dword [esp + 0x310], ebx
push ebx
push ebx
push ebx
push 0xd7
push ebx
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xd8
push ebx
mov dword [esp + 0x314], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xd5
push ebx
mov dword [esp + 0x318], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xd6
push ebx
mov dword [esp + 0x31c], eax
call esi
push eax
call edi
mov dword [esp + 0x308], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x4059f5
call fcn.00439dbc
push 0xffffffffffffffff
inc eax
push eax
mov ecx, ebp
call fcn.004039f0
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x2d8]
push ecx
mov ecx, dword [esp + 0x14]
shl ecx, 6
add ecx, edx
call fcn.00403880
lea ecx, [esp + 0x368]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x36c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x370]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor edx, edx
mov dword [esp + 0x37c], edx
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], edx
mov dword [esp + 0x374], ebx
mov dword [esp + 0x378], ebx
mov dword [esp + 0x388], edx
mov dword [esp + 0x38c], ebx
mov dword [esp + 0x390], ebx
mov dword [esp + 0x394], ebx
mov ecx, dword [esp + 0x14]
push 0x440530
push str.rotate_l
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x46c], 0x3a
mov dword [esp + 0x364], ebx
mov dword [esp + 0x368], ebx
mov dword [esp + 0x36c], ebx
mov dword [esp + 0x370], 0x51
call fcn.00412340
push eax
lea ecx, [esp + 0x36c]
mov byte [esp + 0x464], 0x3b
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x3a
call dword [0x43f434]
push 0x4404fc
push str.rotate_l
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.004123e0
push eax
lea ecx, [esp + 0x370]
mov byte [esp + 0x464], 0x3c
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x3a
call dword [0x43f434]
mov ecx, dword [esp + 0x14]
push 0x4406e4
push str.process
lea edx, [esp + 0x18]
push edx
call fcn.00412480
push eax
lea ecx, [esp + 0x374]
mov byte [esp + 0x464], 0x3d
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x3a
call dword [0x43f434]
push 0x40
mov dword [esp + 0x378], 1
mov dword [esp + 0x37c], 7
mov dword [esp + 0x390], ebx
push ebx
push ebx
push ebx
push 0xeb
push ebx
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xec
push ebx
mov dword [esp + 0x394], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xe9
push ebx
mov dword [esp + 0x398], eax
call esi
push eax
call edi
push 0x40
push ebx
push ebx
push ebx
push 0xea
push ebx
mov dword [esp + 0x39c], eax
call esi
push eax
call edi
mov esi, dword [ebp + 8]
cmp esi, ebx
mov dword [esp + 0x388], eax
jge 0x405bee
call fcn.00439dbc
push 0xffffffffffffffff
lea eax, [esi + 1]
push eax
mov ecx, ebp
call fcn.004039f0
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x358]
push ecx
mov ecx, esi
shl ecx, 6
add ecx, eax
call fcn.00403880
lea ecx, [esp + 0x3a8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x3ac]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x3b0]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
xor edx, edx
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3c0], edx
mov dword [esp + 0x3c4], edx
mov dword [esp + 0x3b4], ebx
mov dword [esp + 0x3b8], ebx
mov dword [esp + 0x3c8], edx
mov dword [esp + 0x3cc], ebx
mov dword [esp + 0x3d4], ebx
mov esi, dword [esp + 0x14]
push 0x4404ec
push str.version
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov byte [esp + 0x46c], 0x3e
mov dword [esp + 0x3a4], ebx
mov dword [esp + 0x3a8], ebx
mov dword [esp + 0x3ac], ebx
mov dword [esp + 0x3dc], 1
mov dword [esp + 0x3b0], 0x62
call fcn.00412340
push eax
lea ecx, [esp + 0x3ac]
mov byte [esp + 0x464], 0x3f
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x3e
call dword [0x43f434]
push 0x4404dc
push str.help
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00412480
push eax
lea ecx, [esp + 0x3b4]
mov byte [esp + 0x464], 0x40
call dword [0x43f43c]
lea ecx, [esp + 0x10]
mov byte [esp + 0x460], 0x3e
call dword [0x43f434]
mov esi, dword [ebp + 8]
cmp esi, ebx
mov dword [esp + 0x3b4], ebx
mov dword [esp + 0x3b8], 2
mov dword [esp + 0x3cc], ebx
jge 0x405d4b
call fcn.00439dbc
push 0xffffffffffffffff
lea edx, [esi + 1]
push edx
mov ecx, ebp
call fcn.004039f0
lea eax, [esp + 0x398]
push eax
mov eax, dword [ebp + 4]
mov ecx, esi
shl ecx, 6
add ecx, eax
call fcn.00403880
lea ecx, [esp + 0x3b0]
call dword [0x43f434]
lea ecx, [esp + 0x3ac]
call dword [0x43f434]
lea ecx, [esp + 0x3a8]
call dword [0x43f434]
lea ecx, [esp + 0x370]
call dword [0x43f434]
lea ecx, [esp + 0x36c]
call dword [0x43f434]
lea ecx, [esp + 0x368]
call dword [0x43f434]
lea ecx, [esp + 0x2f0]
call dword [0x43f434]
lea ecx, [esp + 0x2ec]
call dword [0x43f434]
lea ecx, [esp + 0x2e8]
call dword [0x43f434]
lea ecx, [esp + 0x1f0]
call dword [0x43f434]
lea ecx, [esp + 0x1ec]
call dword [0x43f434]
lea ecx, [esp + 0x1e8]
call dword [0x43f434]
lea ecx, [esp + 0x130]
call dword [0x43f434]
lea ecx, [esp + 0x12c]
call dword [0x43f434]
lea ecx, [esp + 0x128]
call dword [0x43f434]
lea ecx, [esp + 0x270]
call dword [0x43f434]
lea ecx, [esp + 0x26c]
call dword [0x43f434]
lea ecx, [esp + 0x268]
call dword [0x43f434]
lea ecx, [esp + 0x30]
call dword [0x43f434]
lea ecx, [esp + 0x2c]
call dword [0x43f434]
lea ecx, [esp + 0x28]
call dword [0x43f434]
lea ecx, [esp + 0xb0]
call dword [0x43f434]
lea ecx, [esp + 0xac]
call dword [0x43f434]
lea ecx, [esp + 0xa8]
call dword [0x43f434]
lea ecx, [esp + 0x70]
call dword [0x43f434]
lea ecx, [esp + 0x6c]
call dword [0x43f434]
lea ecx, [esp + 0x68]
call dword [0x43f434]
lea ecx, [esp + 0xf0]
call dword [0x43f434]
lea ecx, [esp + 0xec]
call dword [0x43f434]
lea ecx, [esp + 0xe8]
call dword [0x43f434]
lea ecx, [esp + 0x330]
call dword [0x43f434]
lea ecx, [esp + 0x32c]
call dword [0x43f434]
lea ecx, [esp + 0x328]
call dword [0x43f434]
lea ecx, [esp + 0x170]
call dword [0x43f434]
lea ecx, [esp + 0x16c]
call dword [0x43f434]
lea ecx, [esp + 0x168]
call dword [0x43f434]
lea ecx, [esp + 0x1b0]
call dword [0x43f434]
lea ecx, [esp + 0x1ac]
call dword [0x43f434]
lea ecx, [esp + 0x1a8]
call dword [0x43f434]
lea ecx, [esp + 0x3f0]
call dword [0x43f434]
lea ecx, [esp + 0x3ec]
call dword [0x43f434]
lea ecx, [esp + 0x3e8]
call dword [0x43f434]
lea ecx, [esp + 0x230]
call dword [0x43f434]
lea ecx, [esp + 0x22c]
call dword [0x43f434]
lea ecx, [esp + 0x228]
call dword [0x43f434]
lea ecx, [esp + 0x2b0]
call dword [0x43f434]
lea ecx, [esp + 0x2ac]
call dword [0x43f434]
lea ecx, [esp + 0x2a8]
call dword [0x43f434]
lea ecx, [esp + 0x430]
call dword [0x43f434]
lea ecx, [esp + 0x42c]
call dword [0x43f434]
lea ecx, [esp + 0x428]
call dword [0x43f434]
mov ecx, dword [esp + 0x458]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x454
ret 4