Function at 0x43f854
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Copy file
Delete file
Get file size
Move file
Parse pe header
Read .ini file

Disassembly:
push ebp
lea ebp, [esp - 0x25a0]
mov eax, 0x25a0
call fcn.00495410
push 0xffffffffffffffff
push 0x4c4dec
mov eax, dword fs:[0]
push eax
sub esp, 0x834
mov eax, dword [0x4f9590]
xor eax, ebp
mov dword [ebp + 0x259c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x25a8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x25ac]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 0x25b0]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 0x25b4]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 0x25b8]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp + 0x25bc]
mov dword [ebp - 0x10], ecx
xor edi, edi
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x38], edi
call fcn.004724b0
or dword [ebp - 0x70], 0xffffffff
push 0x4d70fc
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], edi
call fcn.00472760
xor esi, esi
push str.push
lea ecx, [ebp + 0x94]
inc esi
mov byte [ebp - 4], 1
mov dword [ebp + 0x90], edi
call fcn.00472760
mov dword [ebp + 0x9c], edi
mov dword [ebp + 0xa4], edi
mov dword [ebp + 0xa8], edi
mov dword [ebp + 0xac], edi
mov dword [ebp + 0xa0], 0xfffffc19
xor eax, eax
lea edi, [ebp + 0xb0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 2
pop ebx
push 0x4d70f0
lea ecx, [ebp + 0xc0]
mov byte [ebp - 4], bl
mov dword [ebp + 0xbc], esi
call fcn.00472760
and dword [ebp + 0xc8], 0
and dword [ebp + 0xcc], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0xd0]
rep stosd dword es:[edi], eax
push str.repush
lea ecx, [ebp + 0xec]
mov byte [ebp - 4], 3
mov dword [ebp + 0xe8], ebx
call fcn.00472760
and dword [ebp + 0xf4], 0
mov dword [ebp + 0xf8], esi
mov dword [ebp + 0xfc], ebx
xor eax, eax
lea edi, [ebp + 0x100]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.savec
lea ecx, [ebp + 0x118]
mov byte [ebp - 4], 4
mov dword [ebp + 0x114], 4
call fcn.00472760
mov dword [ebp + 0x120], ebx
mov dword [ebp + 0x124], esi
mov dword [ebp + 0x128], ebx
xor eax, eax
lea edi, [ebp + 0x12c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getc
lea ecx, [ebp + 0x144]
mov byte [ebp - 4], 5
mov dword [ebp + 0x140], 5
call fcn.00472760
and dword [ebp + 0x150], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x154]
mov dword [ebp + 0x14c], ebx
rep stosd dword es:[edi], eax
push str.savevar
lea ecx, [ebp + 0x170]
mov byte [ebp - 4], 6
mov dword [ebp + 0x16c], 8
call fcn.00472760
mov dword [ebp + 0x178], ebx
mov dword [ebp + 0x17c], ebx
mov dword [ebp + 0x180], ebx
mov dword [ebp + 0x184], ebx
xor eax, eax
lea edi, [ebp + 0x188]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getvar
lea ecx, [ebp + 0x19c]
mov byte [ebp - 4], 7
mov dword [ebp + 0x198], 7
call fcn.00472760
mov dword [ebp + 0x1a4], ebx
mov dword [ebp + 0x1a8], esi
mov dword [ebp + 0x1ac], ebx
xor eax, eax
lea edi, [ebp + 0x1b0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.delvar
lea ecx, [ebp + 0x1c8]
mov byte [ebp - 4], 8
mov dword [ebp + 0x1c4], 9
call fcn.00472760
and dword [ebp + 0x1d0], 0
mov dword [ebp + 0x1d4], esi
mov dword [ebp + 0x1d8], ebx
xor eax, eax
lea edi, [ebp + 0x1dc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.setgvar
lea ecx, [ebp + 0x1f4]
mov byte [ebp - 4], 9
mov dword [ebp + 0x1f0], 0xc
call fcn.00472760
xor eax, eax
lea edi, [ebp + 0x20c]
mov dword [ebp + 0x1fc], ebx
mov dword [ebp + 0x200], ebx
mov dword [ebp + 0x204], ebx
mov dword [ebp + 0x208], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getgvar
lea ecx, [ebp + 0x220]
mov byte [ebp - 4], 0xa
mov dword [ebp + 0x21c], 0xb
call fcn.00472760
mov dword [ebp + 0x228], ebx
mov dword [ebp + 0x22c], esi
mov dword [ebp + 0x230], ebx
xor eax, eax
lea edi, [ebp + 0x234]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.delgvar
lea ecx, [ebp + 0x24c]
mov byte [ebp - 4], 0xb
mov dword [ebp + 0x248], 0xd
call fcn.00472760
and dword [ebp + 0x254], 0
mov dword [ebp + 0x258], esi
mov dword [ebp + 0x25c], ebx
xor eax, eax
lea edi, [ebp + 0x260]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.swap
lea ecx, [ebp + 0x278]
mov byte [ebp - 4], 0xc
mov dword [ebp + 0x274], 6
call fcn.00472760
and dword [ebp + 0x280], 0
mov dword [ebp + 0x284], ebx
mov dword [ebp + 0x288], ebx
mov dword [ebp + 0x28c], ebx
xor eax, eax
lea edi, [ebp + 0x290]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.setformat
lea ecx, [ebp + 0x2a4]
mov byte [ebp - 4], 0xd
mov dword [ebp + 0x2a0], 3
call fcn.00472760
and dword [ebp + 0x2ac], 0
mov dword [ebp + 0x2b0], esi
mov dword [ebp + 0x2b4], ebx
xor eax, eax
lea edi, [ebp + 0x2b8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.special
lea ecx, [ebp + 0x2d0]
mov byte [ebp - 4], 0xe
mov dword [ebp + 0x2cc], 0xa
call fcn.00472760
xor eax, eax
mov dword [ebp + 0x2d8], ebx
mov dword [ebp + 0x2dc], esi
mov dword [ebp + 0x2e0], ebx
lea edi, [ebp + 0x2e4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getattr
lea ecx, [ebp + 0x2fc]
mov byte [ebp - 4], 0xf
mov dword [ebp + 0x2f8], 0xe
call fcn.00472760
mov dword [ebp + 0x304], ebx
mov dword [ebp + 0x308], esi
mov dword [ebp + 0x30c], ebx
xor eax, eax
lea edi, [ebp + 0x310]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getattrex
lea ecx, [ebp + 0x328]
mov byte [ebp - 4], 0x10
mov dword [ebp + 0x324], 0xf
call fcn.00472760
mov dword [ebp + 0x330], ebx
mov dword [ebp + 0x334], ebx
mov dword [ebp + 0x338], ebx
mov dword [ebp + 0x33c], ebx
xor eax, eax
lea edi, [ebp + 0x340]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.setattr
lea ecx, [ebp + 0x354]
mov byte [ebp - 4], 0x11
mov dword [ebp + 0x350], 0x10
call fcn.00472760
and dword [ebp + 0x35c], 0
mov dword [ebp + 0x360], ebx
mov dword [ebp + 0x364], ebx
mov dword [ebp + 0x368], ebx
xor eax, eax
lea edi, [ebp + 0x36c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.setattr_s
lea ecx, [ebp + 0x380]
mov byte [ebp - 4], 0x12
mov dword [ebp + 0x37c], 0x11
call fcn.00472760
and dword [ebp + 0x388], 0
mov dword [ebp + 0x38c], ebx
mov dword [ebp + 0x390], ebx
mov dword [ebp + 0x394], ebx
xor eax, eax
lea edi, [ebp + 0x398]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getelement
lea ecx, [ebp + 0x3ac]
mov byte [ebp - 4], 0x13
mov dword [ebp + 0x3a8], 0x12
call fcn.00472760
and dword [ebp + 0x3b8], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x3bc]
mov dword [ebp + 0x3b4], ebx
rep stosd dword es:[edi], eax
mov byte [ebp - 4], 0x14
push str.existsoption
lea ecx, [ebp + 0x3d8]
mov dword [ebp + 0x3d4], 0x13
call fcn.00472760
mov dword [ebp + 0x3e0], esi
mov dword [ebp + 0x3e4], ebx
mov dword [ebp + 0x3e8], ebx
mov dword [ebp + 0x3ec], ebx
xor eax, eax
lea edi, [ebp + 0x3f0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getoption
lea ecx, [ebp + 0x404]
mov byte [ebp - 4], 0x15
mov dword [ebp + 0x400], 0x14
call fcn.00472760
mov dword [ebp + 0x40c], ebx
mov dword [ebp + 0x410], ebx
mov dword [ebp + 0x414], ebx
mov dword [ebp + 0x418], ebx
xor eax, eax
lea edi, [ebp + 0x41c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getoptionex
lea ecx, [ebp + 0x430]
mov byte [ebp - 4], 0x16
mov dword [ebp + 0x42c], 0x15
call fcn.00472760
mov dword [ebp + 0x438], ebx
mov dword [ebp + 0x43c], 3
mov dword [ebp + 0x440], ebx
mov dword [ebp + 0x444], ebx
mov dword [ebp + 0x448], ebx
xor eax, eax
lea edi, [ebp + 0x44c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.setoption
lea ecx, [ebp + 0x45c]
mov byte [ebp - 4], 0x17
mov dword [ebp + 0x458], 0x16
call fcn.00472760
and dword [ebp + 0x464], 0
mov dword [ebp + 0x468], 3
mov dword [ebp + 0x46c], ebx
mov dword [ebp + 0x470], ebx
mov dword [ebp + 0x474], ebx
xor eax, eax
lea edi, [ebp + 0x478]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getenv
lea ecx, [ebp + 0x488]
mov byte [ebp - 4], 0x18
mov dword [ebp + 0x484], 0x17
call fcn.00472760
mov dword [ebp + 0x490], ebx
mov dword [ebp + 0x494], esi
mov dword [ebp + 0x498], ebx
xor eax, eax
lea edi, [ebp + 0x49c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov byte [ebp - 4], 0x19
mov dword [ebp + 0x4b0], 0x18
push str.setenv
lea ecx, [ebp + 0x4b4]
call fcn.00472760
and dword [ebp + 0x4bc], 0
mov dword [ebp + 0x4c0], ebx
mov dword [ebp + 0x4c4], ebx
mov dword [ebp + 0x4c8], ebx
xor eax, eax
lea edi, [ebp + 0x4cc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getdollarvar
lea ecx, [ebp + 0x4e0]
mov byte [ebp - 4], 0x1a
mov dword [ebp + 0x4dc], 0x19
call fcn.00472760
mov dword [ebp + 0x4e8], ebx
mov dword [ebp + 0x4ec], esi
mov dword [ebp + 0x4f0], ebx
xor eax, eax
lea edi, [ebp + 0x4f4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.trans1
lea ecx, [ebp + 0x50c]
mov byte [ebp - 4], 0x1b
mov dword [ebp + 0x508], 0x1a
call fcn.00472760
mov dword [ebp + 0x514], ebx
mov dword [ebp + 0x518], esi
mov dword [ebp + 0x51c], ebx
xor eax, eax
lea edi, [ebp + 0x520]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getstacksize
lea ecx, [ebp + 0x538]
mov byte [ebp - 4], 0x1c
mov dword [ebp + 0x534], 0x1b
call fcn.00472760
and dword [ebp + 0x544], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x548]
mov dword [ebp + 0x540], esi
rep stosd dword es:[edi], eax
push str.xmlerror
lea ecx, [ebp + 0x564]
mov byte [ebp - 4], 0x1d
mov dword [ebp + 0x560], 0x1c
call fcn.00472760
and dword [ebp + 0x56c], 0
mov dword [ebp + 0x570], esi
mov dword [ebp + 0x574], ebx
xor eax, eax
lea edi, [ebp + 0x578]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.makeguid
lea ecx, [ebp + 0x590]
mov byte [ebp - 4], 0x1e
mov dword [ebp + 0x58c], 0x1d
call fcn.00472760
mov dword [ebp + 0x598], ebx
and dword [ebp + 0x59c], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x5a0]
rep stosd dword es:[edi], eax
push str.popall
lea ecx, [ebp + 0x5bc]
mov byte [ebp - 4], 0x1f
mov dword [ebp + 0x5b8], 0x1e
call fcn.00472760
and dword [ebp + 0x5c4], 0
and dword [ebp + 0x5c8], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x5cc]
rep stosd dword es:[edi], eax
push str.getreg
lea ecx, [ebp + 0x5e8]
mov byte [ebp - 4], 0x20
mov dword [ebp + 0x5e4], 0x1f
call fcn.00472760
mov dword [ebp + 0x5f0], ebx
mov dword [ebp + 0x5f4], ebx
mov dword [ebp + 0x5f8], ebx
mov dword [ebp + 0x5fc], ebx
xor eax, eax
lea edi, [ebp + 0x600]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.setreg
lea ecx, [ebp + 0x614]
mov byte [ebp - 4], 0x21
mov dword [ebp + 0x610], 0x20
call fcn.00472760
xor eax, eax
lea edi, [ebp + 0x638]
mov dword [ebp + 0x61c], ebx
mov dword [ebp + 0x620], 5
mov dword [ebp + 0x624], ebx
mov dword [ebp + 0x628], ebx
mov dword [ebp + 0x62c], ebx
mov dword [ebp + 0x630], ebx
mov dword [ebp + 0x634], ebx
stosd dword es:[edi], eax
push str.delregkey
lea ecx, [ebp + 0x640]
mov byte [ebp - 4], 0x22
mov dword [ebp + 0x63c], 0x21
call fcn.00472760
mov dword [ebp + 0x648], ebx
mov dword [ebp + 0x64c], esi
mov dword [ebp + 0x650], ebx
xor eax, eax
lea edi, [ebp + 0x654]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.delregval
lea ecx, [ebp + 0x66c]
mov byte [ebp - 4], 0x23
mov dword [ebp + 0x668], 0x22
call fcn.00472760
xor eax, eax
mov dword [ebp + 0x674], ebx
mov dword [ebp + 0x678], ebx
mov dword [ebp + 0x67c], ebx
mov dword [ebp + 0x680], ebx
lea edi, [ebp + 0x684]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.enum_reg_keys
lea ecx, [ebp + 0x698]
mov byte [ebp - 4], 0x24
mov dword [ebp + 0x694], 0x23
call fcn.00472760
mov dword [ebp + 0x6a0], ebx
mov dword [ebp + 0x6a4], ebx
mov dword [ebp + 0x6a8], ebx
mov dword [ebp + 0x6ac], ebx
xor eax, eax
lea edi, [ebp + 0x6b0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.enum_reg_vals
lea ecx, [ebp + 0x6c4]
mov byte [ebp - 4], 0x25
mov dword [ebp + 0x6c0], 0x24
call fcn.00472760
mov dword [ebp + 0x6cc], ebx
mov dword [ebp + 0x6d0], ebx
mov dword [ebp + 0x6d4], ebx
mov dword [ebp + 0x6d8], ebx
xor eax, eax
lea edi, [ebp + 0x6dc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.enum_reg_keys_search
lea ecx, [ebp + 0x6f0]
mov byte [ebp - 4], 0x26
mov dword [ebp + 0x6ec], 0x25
call fcn.00472760
mov dword [ebp + 0x6f8], ebx
mov dword [ebp + 0x6fc], 3
mov dword [ebp + 0x700], ebx
mov dword [ebp + 0x704], ebx
mov dword [ebp + 0x708], ebx
xor eax, eax
lea edi, [ebp + 0x70c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.enum_reg_vals_search
lea ecx, [ebp + 0x71c]
mov byte [ebp - 4], 0x27
mov dword [ebp + 0x718], 0x26
call fcn.00472760
mov dword [ebp + 0x724], ebx
mov dword [ebp + 0x728], 3
mov dword [ebp + 0x72c], ebx
mov dword [ebp + 0x730], ebx
mov dword [ebp + 0x734], ebx
xor eax, eax
lea edi, [ebp + 0x738]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.setpref
lea ecx, [ebp + 0x748]
mov byte [ebp - 4], 0x28
mov dword [ebp + 0x744], 0x28
call fcn.00472760
xor eax, eax
lea edi, [ebp + 0x768]
mov dword [ebp + 0x750], ebx
mov dword [ebp + 0x754], 4
mov dword [ebp + 0x758], ebx
mov dword [ebp + 0x75c], ebx
mov dword [ebp + 0x760], ebx
mov dword [ebp + 0x764], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getpref
lea ecx, [ebp + 0x774]
mov byte [ebp - 4], 0x29
mov dword [ebp + 0x770], 0x27
call fcn.00472760
mov dword [ebp + 0x77c], ebx
mov dword [ebp + 0x780], 4
mov dword [ebp + 0x784], ebx
mov dword [ebp + 0x788], ebx
mov dword [ebp + 0x78c], ebx
mov dword [ebp + 0x790], ebx
xor eax, eax
lea edi, [ebp + 0x794]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.delpref
lea ecx, [ebp + 0x7a0]
mov byte [ebp - 4], 0x2a
mov dword [ebp + 0x79c], 0x29
call fcn.00472760
mov dword [ebp + 0x7a8], ebx
mov dword [ebp + 0x7ac], ebx
mov dword [ebp + 0x7b0], ebx
mov dword [ebp + 0x7b4], ebx
xor eax, eax
lea edi, [ebp + 0x7b8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.fileexists
lea ecx, [ebp + 0x7cc]
mov byte [ebp - 4], 0x2b
mov dword [ebp + 0x7c8], 0x2a
call fcn.00472760
mov dword [ebp + 0x7d4], ebx
mov dword [ebp + 0x7d8], esi
mov dword [ebp + 0x7dc], ebx
xor eax, eax
lea edi, [ebp + 0x7e0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.fileversion
lea ecx, [ebp + 0x7f8]
mov byte [ebp - 4], 0x2c
mov dword [ebp + 0x7f4], 0x2b
call fcn.00472760
mov dword [ebp + 0x800], ebx
mov dword [ebp + 0x804], esi
mov dword [ebp + 0x808], ebx
xor eax, eax
lea edi, [ebp + 0x80c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.filesize
lea ecx, [ebp + 0x824]
mov byte [ebp - 4], 0x2d
mov dword [ebp + 0x820], 0x2c
call fcn.00472760
mov dword [ebp + 0x82c], ebx
mov dword [ebp + 0x830], esi
mov dword [ebp + 0x834], ebx
xor eax, eax
lea edi, [ebp + 0x838]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x4d6f20
lea ecx, [ebp + 0x850]
mov byte [ebp - 4], 0x2e
mov dword [ebp + 0x84c], 0x2f
call fcn.00472760
and dword [ebp + 0x858], 0
mov dword [ebp + 0x85c], esi
mov dword [ebp + 0x860], ebx
xor eax, eax
lea edi, [ebp + 0x864]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.setinival
lea ecx, [ebp + 0x87c]
mov byte [ebp - 4], 0x2f
mov dword [ebp + 0x878], 0x30
call fcn.00472760
and dword [ebp + 0x884], 0
mov dword [ebp + 0x888], 4
mov dword [ebp + 0x88c], ebx
mov dword [ebp + 0x890], ebx
mov dword [ebp + 0x894], ebx
mov dword [ebp + 0x898], ebx
xor eax, eax
lea edi, [ebp + 0x89c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.delinival
lea ecx, [ebp + 0x8a8]
mov byte [ebp - 4], 0x30
mov dword [ebp + 0x8a4], 0x31
call fcn.00472760
and dword [ebp + 0x8b0], 0
mov dword [ebp + 0x8b4], 3
mov dword [ebp + 0x8b8], ebx
mov dword [ebp + 0x8bc], ebx
mov dword [ebp + 0x8c0], ebx
xor eax, eax
lea edi, [ebp + 0x8c4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getinival
lea ecx, [ebp + 0x8d4]
mov byte [ebp - 4], 0x31
mov dword [ebp + 0x8d0], 0x32
call fcn.00472760
mov dword [ebp + 0x8dc], ebx
mov dword [ebp + 0x8e0], 4
mov dword [ebp + 0x8e4], ebx
mov dword [ebp + 0x8e8], ebx
mov dword [ebp + 0x8ec], ebx
mov dword [ebp + 0x8f0], ebx
xor eax, eax
lea edi, [ebp + 0x8f4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.delinisection
lea ecx, [ebp + 0x900]
mov byte [ebp - 4], 0x32
mov dword [ebp + 0x8fc], 0x33
call fcn.00472760
and dword [ebp + 0x908], 0
mov dword [ebp + 0x90c], ebx
mov dword [ebp + 0x910], ebx
mov dword [ebp + 0x914], ebx
xor eax, eax
lea edi, [ebp + 0x918]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getlasterror
lea ecx, [ebp + 0x92c]
mov byte [ebp - 4], 0x33
mov dword [ebp + 0x928], 0x34
call fcn.00472760
and dword [ebp + 0x938], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x93c]
mov dword [ebp + 0x934], esi
rep stosd dword es:[edi], eax
push str.setlasterror
lea ecx, [ebp + 0x958]
mov byte [ebp - 4], 0x34
mov dword [ebp + 0x954], 0x35
call fcn.00472760
and dword [ebp + 0x960], 0
mov dword [ebp + 0x964], esi
mov dword [ebp + 0x968], esi
xor eax, eax
lea edi, [ebp + 0x96c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.reportlasterror
lea ecx, [ebp + 0x984]
mov byte [ebp - 4], 0x35
mov dword [ebp + 0x980], 0x36
call fcn.00472760
and dword [ebp + 0x98c], 0
and dword [ebp + 0x990], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x994]
rep stosd dword es:[edi], eax
push str.parsepath
lea ecx, [ebp + 0x9b0]
mov byte [ebp - 4], 0x36
mov dword [ebp + 0x9ac], 0x37
call fcn.00472760
mov dword [ebp + 0x9b8], ebx
mov dword [ebp + 0x9bc], esi
mov dword [ebp + 0x9c0], ebx
xor eax, eax
lea edi, [ebp + 0x9c4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.translate
lea ecx, [ebp + 0x9dc]
mov byte [ebp - 4], 0x37
mov dword [ebp + 0x9d8], 0x38
call fcn.00472760
mov dword [ebp + 0x9e4], ebx
mov dword [ebp + 0x9e8], esi
mov dword [ebp + 0x9ec], ebx
xor eax, eax
lea edi, [ebp + 0x9f0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.cmdlinebool
lea ecx, [ebp + 0xa08]
mov byte [ebp - 4], 0x38
mov dword [ebp + 0xa04], 0x39
call fcn.00472760
mov dword [ebp + 0xa10], esi
mov dword [ebp + 0xa14], esi
mov dword [ebp + 0xa18], ebx
xor eax, eax
lea edi, [ebp + 0xa1c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.cmdlinestr
lea ecx, [ebp + 0xa34]
mov byte [ebp - 4], 0x39
mov dword [ebp + 0xa30], 0x3a
call fcn.00472760
mov dword [ebp + 0xa3c], esi
mov dword [ebp + 0xa40], esi
mov dword [ebp + 0xa44], ebx
xor eax, eax
lea edi, [ebp + 0xa48]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.reescape
lea ecx, [ebp + 0xa60]
mov byte [ebp - 4], 0x3a
mov dword [ebp + 0xa5c], 0x3b
call fcn.00472760
mov dword [ebp + 0xa68], ebx
mov dword [ebp + 0xa6c], esi
mov dword [ebp + 0xa70], ebx
xor eax, eax
lea edi, [ebp + 0xa74]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.unescape
lea ecx, [ebp + 0xa8c]
mov byte [ebp - 4], 0x3b
mov dword [ebp + 0xa88], 0x3c
call fcn.00472760
mov dword [ebp + 0xa94], ebx
mov dword [ebp + 0xa98], esi
mov dword [ebp + 0xa9c], ebx
xor eax, eax
lea edi, [ebp + 0xaa0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.quote
lea ecx, [ebp + 0xab8]
mov byte [ebp - 4], 0x3c
mov dword [ebp + 0xab4], 0x3d
call fcn.00472760
mov dword [ebp + 0xac0], ebx
mov dword [ebp + 0xac4], esi
mov dword [ebp + 0xac8], ebx
xor eax, eax
lea edi, [ebp + 0xacc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.unquote
lea ecx, [ebp + 0xae4]
mov byte [ebp - 4], 0x3d
mov dword [ebp + 0xae0], 0x3e
call fcn.00472760
mov dword [ebp + 0xaec], ebx
mov dword [ebp + 0xaf0], esi
mov dword [ebp + 0xaf4], ebx
xor eax, eax
lea edi, [ebp + 0xaf8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getorgexename
lea ecx, [ebp + 0xb10]
mov byte [ebp - 4], 0x3e
mov dword [ebp + 0xb0c], 0x3f
call fcn.00472760
and dword [ebp + 0xb1c], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0xb20]
mov dword [ebp + 0xb18], ebx
rep stosd dword es:[edi], eax
push str.htmlencode
lea ecx, [ebp + 0xb3c]
mov byte [ebp - 4], 0x3f
mov dword [ebp + 0xb38], 0x40
call fcn.00472760
mov dword [ebp + 0xb44], ebx
mov dword [ebp + 0xb48], esi
mov dword [ebp + 0xb4c], ebx
xor eax, eax
lea edi, [ebp + 0xb50]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.htmldecode
lea ecx, [ebp + 0xb68]
mov byte [ebp - 4], 0x40
mov dword [ebp + 0xb64], 0x41
call fcn.00472760
mov dword [ebp + 0xb70], ebx
mov dword [ebp + 0xb74], esi
mov dword [ebp + 0xb78], ebx
xor eax, eax
lea edi, [ebp + 0xb7c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.urlescape
lea ecx, [ebp + 0xb94]
mov byte [ebp - 4], 0x41
mov dword [ebp + 0xb90], 0x42
call fcn.00472760
mov dword [ebp + 0xb9c], ebx
mov dword [ebp + 0xba0], esi
mov dword [ebp + 0xba4], ebx
xor eax, eax
lea edi, [ebp + 0xba8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.urlunescape
lea ecx, [ebp + 0xbc0]
mov byte [ebp - 4], 0x42
mov dword [ebp + 0xbbc], 0x43
call fcn.00472760
xor eax, eax
mov dword [ebp + 0xbc8], ebx
mov dword [ebp + 0xbcc], esi
mov dword [ebp + 0xbd0], ebx
lea edi, [ebp + 0xbd4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.aesencrypt
lea ecx, [ebp + 0xbec]
mov byte [ebp - 4], 0x43
mov dword [ebp + 0xbe8], 0x44
call fcn.00472760
mov dword [ebp + 0xbf4], ebx
mov dword [ebp + 0xbf8], esi
mov dword [ebp + 0xbfc], ebx
xor eax, eax
lea edi, [ebp + 0xc00]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.base64encode
lea ecx, [ebp + 0xc18]
mov byte [ebp - 4], 0x44
mov dword [ebp + 0xc14], 0x45
call fcn.00472760
mov dword [ebp + 0xc20], ebx
mov dword [ebp + 0xc24], esi
mov dword [ebp + 0xc28], ebx
xor eax, eax
lea edi, [ebp + 0xc2c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x4d6e04
lea ecx, [ebp + 0xc44]
mov byte [ebp - 4], 0x45
mov dword [ebp + 0xc40], 0x46
call fcn.00472760
mov dword [ebp + 0xc4c], esi
mov dword [ebp + 0xc50], ebx
mov dword [ebp + 0xc54], esi
mov dword [ebp + 0xc58], esi
xor eax, eax
lea edi, [ebp + 0xc5c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x4d5884
lea ecx, [ebp + 0xc70]
mov byte [ebp - 4], 0x46
mov dword [ebp + 0xc6c], 0x47
call fcn.00472760
mov dword [ebp + 0xc78], esi
mov dword [ebp + 0xc7c], ebx
mov dword [ebp + 0xc80], esi
mov dword [ebp + 0xc84], esi
xor eax, eax
lea edi, [ebp + 0xc88]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.mult
lea ecx, [ebp + 0xc9c]
mov byte [ebp - 4], 0x47
mov dword [ebp + 0xc98], 0x48
call fcn.00472760
xor eax, eax
mov dword [ebp + 0xca4], esi
mov dword [ebp + 0xca8], ebx
mov dword [ebp + 0xcac], esi
mov dword [ebp + 0xcb0], esi
lea edi, [ebp + 0xcb4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x4d6df8
lea ecx, [ebp + 0xcc8]
mov byte [ebp - 4], 0x48
mov dword [ebp + 0xcc4], 0x49
call fcn.00472760
mov dword [ebp + 0xcd0], esi
mov dword [ebp + 0xcd4], ebx
mov dword [ebp + 0xcd8], esi
mov dword [ebp + 0xcdc], esi
xor eax, eax
lea edi, [ebp + 0xce0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x4d6df4
lea ecx, [ebp + 0xcf4]
mov byte [ebp - 4], 0x49
mov dword [ebp + 0xcf0], 0x4a
call fcn.00472760
mov dword [ebp + 0xcfc], esi
mov dword [ebp + 0xd00], esi
mov dword [ebp + 0xd04], esi
xor eax, eax
lea edi, [ebp + 0xd08]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x4d6df0
lea ecx, [ebp + 0xd20]
mov byte [ebp - 4], 0x4a
mov dword [ebp + 0xd1c], 0x4b
call fcn.00472760
mov dword [ebp + 0xd28], esi
mov dword [ebp + 0xd2c], ebx
mov dword [ebp + 0xd30], esi
mov dword [ebp + 0xd34], esi
xor eax, eax
lea edi, [ebp + 0xd38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x4d6dec
lea ecx, [ebp + 0xd4c]
mov byte [ebp - 4], 0x4b
mov dword [ebp + 0xd48], 0x4c
call fcn.00472760
mov dword [ebp + 0xd54], esi
mov dword [ebp + 0xd58], esi
mov dword [ebp + 0xd5c], esi
xor eax, eax
lea edi, [ebp + 0xd60]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.rand
lea ecx, [ebp + 0xd78]
mov byte [ebp - 4], 0x4c
mov dword [ebp + 0xd74], 0x4d
call fcn.00472760
xor eax, eax
mov dword [ebp + 0xd80], esi
mov dword [ebp + 0xd84], esi
mov dword [ebp + 0xd88], esi
lea edi, [ebp + 0xd8c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.randseed
lea ecx, [ebp + 0xda4]
mov byte [ebp - 4], 0x4d
mov dword [ebp + 0xda0], 0x4e
call fcn.00472760
and dword [ebp + 0xdac], 0
mov dword [ebp + 0xdb0], esi
mov dword [ebp + 0xdb4], esi
xor eax, eax
lea edi, [ebp + 0xdb8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.append
lea ecx, [ebp + 0xdd0]
mov byte [ebp - 4], 0x4e
mov dword [ebp + 0xdcc], 0x6b
call fcn.00472760
mov dword [ebp + 0xdd8], ebx
mov dword [ebp + 0xddc], ebx
mov dword [ebp + 0xde0], ebx
mov dword [ebp + 0xde4], ebx
xor eax, eax
lea edi, [ebp + 0xde8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.prepend
lea ecx, [ebp + 0xdfc]
mov byte [ebp - 4], 0x4f
mov dword [ebp + 0xdf8], 0x6c
call fcn.00472760
mov dword [ebp + 0xe04], ebx
mov dword [ebp + 0xe08], ebx
mov dword [ebp + 0xe0c], ebx
mov dword [ebp + 0xe10], ebx
xor eax, eax
lea edi, [ebp + 0xe14]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.tolower
lea ecx, [ebp + 0xe28]
mov byte [ebp - 4], 0x50
mov dword [ebp + 0xe24], 0x5e
call fcn.00472760
mov dword [ebp + 0xe30], ebx
mov dword [ebp + 0xe34], esi
mov dword [ebp + 0xe38], ebx
xor eax, eax
lea edi, [ebp + 0xe3c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.toupper
lea ecx, [ebp + 0xe54]
mov byte [ebp - 4], 0x51
mov dword [ebp + 0xe50], 0x5f
call fcn.00472760
mov dword [ebp + 0xe5c], ebx
mov dword [ebp + 0xe60], esi
mov dword [ebp + 0xe64], ebx
xor eax, eax
lea edi, [ebp + 0xe68]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.left
lea ecx, [ebp + 0xe80]
mov byte [ebp - 4], 0x52
mov dword [ebp + 0xe7c], 0x60
call fcn.00472760
mov dword [ebp + 0xe88], ebx
mov dword [ebp + 0xe8c], ebx
mov dword [ebp + 0xe90], ebx
mov dword [ebp + 0xe94], esi
xor eax, eax
lea edi, [ebp + 0xe98]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.right
lea ecx, [ebp + 0xeac]
mov byte [ebp - 4], 0x53
mov dword [ebp + 0xea8], 0x61
call fcn.00472760
mov dword [ebp + 0xeb4], ebx
mov dword [ebp + 0xeb8], ebx
mov dword [ebp + 0xebc], ebx
mov dword [ebp + 0xec0], esi
xor eax, eax
lea edi, [ebp + 0xec4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.left_s
lea ecx, [ebp + 0xed8]
mov byte [ebp - 4], 0x54
mov dword [ebp + 0xed4], 0x62
call fcn.00472760
mov dword [ebp + 0xee0], ebx
mov dword [ebp + 0xee4], ebx
mov dword [ebp + 0xee8], ebx
mov dword [ebp + 0xeec], ebx
xor eax, eax
lea edi, [ebp + 0xef0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.right_s
lea ecx, [ebp + 0xf04]
mov byte [ebp - 4], 0x55
mov dword [ebp + 0xf00], 0x63
call fcn.00472760
mov dword [ebp + 0xf0c], ebx
mov dword [ebp + 0xf10], ebx
mov dword [ebp + 0xf14], ebx
mov dword [ebp + 0xf18], ebx
xor eax, eax
lea edi, [ebp + 0xf1c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x4d6d94
lea ecx, [ebp + 0xf30]
mov byte [ebp - 4], 0x56
mov dword [ebp + 0xf2c], 0x64
call fcn.00472760
mov dword [ebp + 0xf38], ebx
mov dword [ebp + 0xf3c], 3
mov dword [ebp + 0xf40], ebx
mov dword [ebp + 0xf44], esi
mov dword [ebp + 0xf48], esi
xor eax, eax
lea edi, [ebp + 0xf4c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.mid2
lea ecx, [ebp + 0xf5c]
mov byte [ebp - 4], 0x57
mov dword [ebp + 0xf58], 0x65
call fcn.00472760
mov dword [ebp + 0xf64], ebx
mov dword [ebp + 0xf68], ebx
mov dword [ebp + 0xf6c], ebx
mov dword [ebp + 0xf70], esi
xor eax, eax
lea edi, [ebp + 0xf74]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.find
lea ecx, [ebp + 0xf88]
mov byte [ebp - 4], 0x58
mov dword [ebp + 0xf84], 0x66
call fcn.00472760
mov dword [ebp + 0xf90], esi
mov dword [ebp + 0xf94], ebx
mov dword [ebp + 0xf98], ebx
mov dword [ebp + 0xf9c], ebx
xor eax, eax
lea edi, [ebp + 0xfa0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.replace
lea ecx, [ebp + 0xfb4]
mov byte [ebp - 4], 0x59
mov dword [ebp + 0xfb0], 0x70
call fcn.00472760
mov dword [ebp + 0xfbc], ebx
mov dword [ebp + 0xfc0], ebx
mov dword [ebp + 0xfc4], ebx
mov dword [ebp + 0xfc8], ebx
xor eax, eax
lea edi, [ebp + 0xfcc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.replace1
lea ecx, [ebp + 0xfe0]
mov byte [ebp - 4], 0x5a
mov dword [ebp + 0xfdc], 0x71
call fcn.00472760
mov dword [ebp + 0xfe8], ebx
mov dword [ebp + 0xfec], ebx
mov dword [ebp + 0xff0], ebx
mov dword [ebp + 0xff4], ebx
xor eax, eax
lea edi, [ebp + 0xff8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.substring
lea ecx, [ebp + 0x100c]
mov byte [ebp - 4], 0x5b
mov dword [ebp + 0x1008], 0x72
call fcn.00472760
mov dword [ebp + 0x1014], ebx
mov dword [ebp + 0x1018], ebx
mov dword [ebp + 0x101c], esi
mov dword [ebp + 0x1020], esi
xor eax, eax
lea edi, [ebp + 0x1024]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov byte [ebp - 4], 0x5c
push 0x4d6d5c
lea ecx, [ebp + 0x1038]
mov dword [ebp + 0x1034], 0x73
call fcn.00472760
mov dword [ebp + 0x1040], ebx
mov dword [ebp + 0x1044], ebx
mov dword [ebp + 0x1048], ebx
mov dword [ebp + 0x104c], esi
xor eax, eax
lea edi, [ebp + 0x1050]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.tohex
lea ecx, [ebp + 0x1064]
mov byte [ebp - 4], 0x5d
mov dword [ebp + 0x1060], 0x67
call fcn.00472760
mov dword [ebp + 0x106c], ebx
mov dword [ebp + 0x1070], esi
mov dword [ebp + 0x1074], esi
xor eax, eax
lea edi, [ebp + 0x1078]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.toint
lea ecx, [ebp + 0x1090]
mov byte [ebp - 4], 0x5e
mov dword [ebp + 0x108c], 0x68
call fcn.00472760
mov dword [ebp + 0x1098], ebx
mov dword [ebp + 0x109c], esi
mov dword [ebp + 0x10a0], esi
xor eax, eax
lea edi, [ebp + 0x10a4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.tosignedint
lea ecx, [ebp + 0x10bc]
mov byte [ebp - 4], 0x5f
mov dword [ebp + 0x10b8], 0x69
call fcn.00472760
mov dword [ebp + 0x10c4], ebx
mov dword [ebp + 0x10c8], esi
mov dword [ebp + 0x10cc], esi
xor eax, eax
lea edi, [ebp + 0x10d0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.tosimpleint
lea ecx, [ebp + 0x10e8]
mov byte [ebp - 4], 0x60
mov dword [ebp + 0x10e4], 0x6a
call fcn.00472760
mov dword [ebp + 0x10f0], ebx
mov dword [ebp + 0x10f4], esi
mov dword [ebp + 0x10f8], esi
xor eax, eax
lea edi, [ebp + 0x10fc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov byte [ebp - 4], 0x61
mov dword [ebp + 0x1110], 0x6d
push str.format_i
lea ecx, [ebp + 0x1114]
call fcn.00472760
mov dword [ebp + 0x111c], ebx
mov dword [ebp + 0x1120], ebx
mov dword [ebp + 0x1124], esi
mov dword [ebp + 0x1128], ebx
xor eax, eax
lea edi, [ebp + 0x112c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.format_s
lea ecx, [ebp + 0x1140]
mov byte [ebp - 4], 0x62
mov dword [ebp + 0x113c], 0x6e
call fcn.00472760
mov dword [ebp + 0x1148], ebx
mov dword [ebp + 0x114c], 0xfffffc19
mov dword [ebp + 0x1150], ebx
mov dword [ebp + 0x1154], ebx
mov dword [ebp + 0x1158], ebx
mov dword [ebp + 0x115c], ebx
mov dword [ebp + 0x1160], ebx
mov dword [ebp + 0x1164], ebx
push str.format_bool
lea ecx, [ebp + 0x116c]
mov byte [ebp - 4], 0x63
mov dword [ebp + 0x1168], 0x6f
call fcn.00472760
mov dword [ebp + 0x1174], ebx
mov dword [ebp + 0x1178], esi
mov dword [ebp + 0x117c], esi
xor eax, eax
lea edi, [ebp + 0x1180]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.tokenize
lea ecx, [ebp + 0x1198]
mov byte [ebp - 4], 0x64
mov dword [ebp + 0x1194], 0x74
call fcn.00472760
and dword [ebp + 0x11a0], 0
mov dword [ebp + 0x11a4], ebx
mov dword [ebp + 0x11a8], ebx
mov dword [ebp + 0x11ac], ebx
xor eax, eax
lea edi, [ebp + 0x11b0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.memberof
lea ecx, [ebp + 0x11c4]
mov byte [ebp - 4], 0x65
mov dword [ebp + 0x11c0], 0x75
call fcn.00472760
mov dword [ebp + 0x11cc], esi
mov dword [ebp + 0x11d0], 3
mov dword [ebp + 0x11d4], ebx
mov dword [ebp + 0x11d8], ebx
mov dword [ebp + 0x11dc], ebx
xor eax, eax
lea edi, [ebp + 0x11e0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getfield
lea ecx, [ebp + 0x11f0]
mov byte [ebp - 4], 0x66
mov dword [ebp + 0x11ec], 0x76
call fcn.00472760
mov dword [ebp + 0x11f8], ebx
mov dword [ebp + 0x11fc], 3
mov dword [ebp + 0x1200], ebx
mov dword [ebp + 0x1204], ebx
mov dword [ebp + 0x1208], esi
xor eax, eax
lea edi, [ebp + 0x120c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.backslash
lea ecx, [ebp + 0x121c]
mov byte [ebp - 4], 0x67
mov dword [ebp + 0x1218], 0x77
call fcn.00472760
and dword [ebp + 0x1228], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x122c]
mov dword [ebp + 0x1224], ebx
rep stosd dword es:[edi], eax
push 0x4d6cdc
lea ecx, [ebp + 0x1248]
mov byte [ebp - 4], 0x68
mov dword [ebp + 0x1244], 0x4f
call fcn.00472760
mov dword [ebp + 0x1250], esi
mov dword [ebp + 0x1254], ebx
mov dword [ebp + 0x1258], esi
mov dword [ebp + 0x125c], esi
xor eax, eax
lea edi, [ebp + 0x1260]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x4d6cd8
lea ecx, [ebp + 0x1274]
mov byte [ebp - 4], 0x69
mov dword [ebp + 0x1270], 0x50
call fcn.00472760
mov dword [ebp + 0x127c], esi
mov dword [ebp + 0x1280], ebx
mov dword [ebp + 0x1284], esi
mov dword [ebp + 0x1288], esi
xor eax, eax
lea edi, [ebp + 0x128c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x4d6cd4
lea ecx, [ebp + 0x12a0]
mov byte [ebp - 4], 0x6a
mov dword [ebp + 0x129c], 0x51
call fcn.00472760
mov dword [ebp + 0x12a8], esi
mov dword [ebp + 0x12ac], ebx
mov dword [ebp + 0x12b0], esi
mov dword [ebp + 0x12b4], esi
xor eax, eax
lea edi, [ebp + 0x12b8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x4d6cd0
lea ecx, [ebp + 0x12cc]
mov byte [ebp - 4], 0x6b
mov dword [ebp + 0x12c8], 0x52
call fcn.00472760
mov dword [ebp + 0x12d4], esi
mov dword [ebp + 0x12d8], esi
mov dword [ebp + 0x12dc], esi
xor eax, eax
lea edi, [ebp + 0x12e0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.invert
lea ecx, [ebp + 0x12f8]
mov byte [ebp - 4], 0x6c
mov dword [ebp + 0x12f4], 0x53
call fcn.00472760
mov dword [ebp + 0x1300], esi
mov dword [ebp + 0x1304], esi
mov dword [ebp + 0x1308], esi
xor eax, eax
lea edi, [ebp + 0x130c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.rotr
lea ecx, [ebp + 0x1324]
mov byte [ebp - 4], 0x6d
mov dword [ebp + 0x1320], 0x54
call fcn.00472760
mov dword [ebp + 0x132c], esi
mov dword [ebp + 0x1330], ebx
mov dword [ebp + 0x1334], esi
mov dword [ebp + 0x1338], esi
xor eax, eax
lea edi, [ebp + 0x133c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.rotl
lea ecx, [ebp + 0x1350]
mov byte [ebp - 4], 0x6e
mov dword [ebp + 0x134c], 0x55
call fcn.00472760
mov dword [ebp + 0x1358], esi
mov dword [ebp + 0x135c], ebx
mov dword [ebp + 0x1360], esi
mov dword [ebp + 0x1364], esi
xor eax, eax
lea edi, [ebp + 0x1368]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.istrue
lea ecx, [ebp + 0x137c]
mov byte [ebp - 4], 0x6f
mov dword [ebp + 0x1378], 0x56
call fcn.00472760
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x138c]
mov dword [ebp + 0x1384], ebx
mov dword [ebp + 0x1388], esi
rep stosd dword es:[edi], eax
push str.isfalse
lea ecx, [ebp + 0x13a8]
mov byte [ebp - 4], 0x70
mov dword [ebp + 0x13a4], 0x57
call fcn.00472760
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x13b8]
mov dword [ebp + 0x13b0], ebx
mov dword [ebp + 0x13b4], esi
rep stosd dword es:[edi], eax
push str.equal_i
lea ecx, [ebp + 0x13d4]
mov byte [ebp - 4], 0x71
mov dword [ebp + 0x13d0], 0x58
call fcn.00472760
mov dword [ebp + 0x13dc], ebx
mov dword [ebp + 0x13e0], ebx
mov dword [ebp + 0x13e4], esi
mov dword [ebp + 0x13e8], esi
xor eax, eax
lea edi, [ebp + 0x13ec]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.equal_s
lea ecx, [ebp + 0x1400]
mov byte [ebp - 4], 0x72
mov dword [ebp + 0x13fc], 0x59
call fcn.00472760
mov dword [ebp + 0x1408], ebx
mov dword [ebp + 0x140c], ebx
mov dword [ebp + 0x1410], ebx
mov dword [ebp + 0x1414], ebx
xor eax, eax
lea edi, [ebp + 0x1418]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.notequal_i
lea ecx, [ebp + 0x142c]
mov byte [ebp - 4], 0x73
mov dword [ebp + 0x1428], 0x5a
call fcn.00472760
mov dword [ebp + 0x1434], ebx
mov dword [ebp + 0x1438], ebx
mov dword [ebp + 0x143c], esi
mov dword [ebp + 0x1440], esi
xor eax, eax
lea edi, [ebp + 0x1444]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.notequal_s
lea ecx, [ebp + 0x1458]
mov byte [ebp - 4], 0x74
mov dword [ebp + 0x1454], 0x5b
call fcn.00472760
mov dword [ebp + 0x1460], ebx
mov dword [ebp + 0x1464], ebx
mov dword [ebp + 0x1468], ebx
mov dword [ebp + 0x146c], ebx
xor eax, eax
lea edi, [ebp + 0x1470]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.test
lea ecx, [ebp + 0x1484]
mov byte [ebp - 4], 0x75
mov dword [ebp + 0x1480], 0x5c
call fcn.00472760
mov dword [ebp + 0x148c], esi
mov dword [ebp + 0x1490], ebx
mov dword [ebp + 0x1494], esi
mov dword [ebp + 0x1498], esi
xor eax, eax
lea edi, [ebp + 0x149c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov byte [ebp - 4], 0x76
push str.not_b
lea ecx, [ebp + 0x14b0]
mov dword [ebp + 0x14ac], 0x5d
call fcn.00472760
mov dword [ebp + 0x14b8], ebx
mov dword [ebp + 0x14bc], esi
mov dword [ebp + 0x14c0], ebx
xor eax, eax
lea edi, [ebp + 0x14c4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x4d6c6c
lea ecx, [ebp + 0x14dc]
mov byte [ebp - 4], 0x77
mov dword [ebp + 0x14d8], 0x78
call fcn.00472760
and dword [ebp + 0x14e8], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x14ec]
mov dword [ebp + 0x14e4], 4
rep stosd dword es:[edi], eax
push str.year
lea ecx, [ebp + 0x1508]
mov byte [ebp - 4], 0x78
mov dword [ebp + 0x1504], 0x79
call fcn.00472760
mov dword [ebp + 0x1510], esi
mov dword [ebp + 0x1514], esi
mov dword [ebp + 0x1518], 4
xor eax, eax
lea edi, [ebp + 0x151c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.month
lea ecx, [ebp + 0x1534]
mov byte [ebp - 4], 0x79
mov dword [ebp + 0x1530], 0x7a
call fcn.00472760
mov dword [ebp + 0x153c], esi
mov dword [ebp + 0x1540], esi
mov dword [ebp + 0x1544], 4
xor eax, eax
lea edi, [ebp + 0x1548]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x4d6c58
lea ecx, [ebp + 0x1560]
mov byte [ebp - 4], 0x7a
mov dword [ebp + 0x155c], 0x7b
call fcn.00472760
mov dword [ebp + 0x1568], esi
mov dword [ebp + 0x156c], esi
mov dword [ebp + 0x1570], 4
xor eax, eax
lea edi, [ebp + 0x1574]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.hour
lea ecx, [ebp + 0x158c]
mov byte [ebp - 4], 0x7b
mov dword [ebp + 0x1588], 0x7c
call fcn.00472760
mov dword [ebp + 0x1594], esi
mov dword [ebp + 0x1598], esi
mov dword [ebp + 0x159c], 4
xor eax, eax
lea edi, [ebp + 0x15a0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.minute
lea ecx, [ebp + 0x15b8]
mov byte [ebp - 4], 0x7c
mov dword [ebp + 0x15b4], 0x7d
call fcn.00472760
mov dword [ebp + 0x15c0], esi
mov dword [ebp + 0x15c4], esi
mov dword [ebp + 0x15c8], 4
xor eax, eax
lea edi, [ebp + 0x15cc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.second
lea ecx, [ebp + 0x15e4]
mov byte [ebp - 4], 0x7d
mov dword [ebp + 0x15e0], 0x7e
call fcn.00472760
mov dword [ebp + 0x15ec], esi
mov dword [ebp + 0x15f0], esi
mov dword [ebp + 0x15f4], 4
xor eax, eax
lea edi, [ebp + 0x15f8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.mille
lea ecx, [ebp + 0x1610]
mov byte [ebp - 4], 0x7e
mov dword [ebp + 0x160c], 0x7f
call fcn.00472760
mov dword [ebp + 0x1618], esi
mov dword [ebp + 0x161c], esi
mov dword [ebp + 0x1620], 4
xor eax, eax
lea edi, [ebp + 0x1624]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.toepoch
lea ecx, [ebp + 0x163c]
mov byte [ebp - 4], 0x7f
mov dword [ebp + 0x1638], 0x80
call fcn.00472760
mov dword [ebp + 0x1644], esi
mov dword [ebp + 0x1648], esi
mov dword [ebp + 0x164c], 4
xor eax, eax
lea edi, [ebp + 0x1650]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.fromepoch
lea ecx, [ebp + 0x1668]
mov byte [ebp - 4], 0x80
mov dword [ebp + 0x1664], 0x81
call fcn.00472760
mov dword [ebp + 0x1670], esi
mov dword [ebp + 0x1674], esi
mov dword [ebp + 0x1678], 4
xor eax, eax
lea edi, [ebp + 0x167c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.stdtime
lea ecx, [ebp + 0x1694]
mov byte [ebp - 4], 0x81
mov dword [ebp + 0x1690], 0x82
call fcn.00472760
and dword [ebp + 0x16a0], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x16a4]
mov dword [ebp + 0x169c], ebx
rep stosd dword es:[edi], eax
push str.stddate
lea ecx, [ebp + 0x16c0]
mov byte [ebp - 4], 0x82
mov dword [ebp + 0x16bc], 0x83
call fcn.00472760
and dword [ebp + 0x16cc], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x16d0]
mov dword [ebp + 0x16c8], ebx
rep stosd dword es:[edi], eax
push str.label
lea ecx, [ebp + 0x16ec]
mov byte [ebp - 4], 0x83
mov dword [ebp + 0x16e8], 0x84
call fcn.00472760
and dword [ebp + 0x16f4], 0
mov dword [ebp + 0x16f8], esi
mov dword [ebp + 0x16fc], ebx
xor eax, eax
lea edi, [ebp + 0x1700]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.jumpeq_s
lea ecx, [ebp + 0x1718]
mov byte [ebp - 4], 0x84
mov dword [ebp + 0x1714], 0x8c
call fcn.00472760
mov dword [ebp + 0x1720], ebx
mov dword [ebp + 0x1724], 3
mov dword [ebp + 0x1728], ebx
mov dword [ebp + 0x172c], ebx
mov dword [ebp + 0x1730], ebx
xor eax, eax
lea edi, [ebp + 0x1734]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.jumpne_s
lea ecx, [ebp + 0x1744]
mov byte [ebp - 4], 0x85
mov dword [ebp + 0x1740], 0x8d
call fcn.00472760
xor eax, eax
lea edi, [ebp + 0x1760]
mov dword [ebp + 0x174c], ebx
mov dword [ebp + 0x1750], 3
mov dword [ebp + 0x1754], ebx
mov dword [ebp + 0x1758], ebx
mov dword [ebp + 0x175c], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.jump
lea ecx, [ebp + 0x1770]
mov byte [ebp - 4], 0x86
mov dword [ebp + 0x176c], 0x85
call fcn.00472760
and dword [ebp + 0x1778], 0
mov dword [ebp + 0x177c], esi
mov dword [ebp + 0x1780], ebx
xor eax, eax
lea edi, [ebp + 0x1784]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.jumpeq
lea ecx, [ebp + 0x179c]
mov byte [ebp - 4], 0x87
mov dword [ebp + 0x1798], 0x86
call fcn.00472760
mov dword [ebp + 0x17a4], esi
mov dword [ebp + 0x17a8], 3
mov dword [ebp + 0x17ac], esi
mov dword [ebp + 0x17b0], esi
mov dword [ebp + 0x17b4], ebx
xor eax, eax
lea edi, [ebp + 0x17b8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.jumpne
lea ecx, [ebp + 0x17c8]
mov byte [ebp - 4], 0x88
mov dword [ebp + 0x17c4], 0x87
call fcn.00472760
mov dword [ebp + 0x17d0], esi
mov dword [ebp + 0x17d4], 3
mov dword [ebp + 0x17d8], esi
mov dword [ebp + 0x17dc], esi
mov dword [ebp + 0x17e0], ebx
xor eax, eax
lea edi, [ebp + 0x17e4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.jumpgt
lea ecx, [ebp + 0x17f4]
mov byte [ebp - 4], 0x89
mov dword [ebp + 0x17f0], 0x88
call fcn.00472760
mov dword [ebp + 0x17fc], esi
mov dword [ebp + 0x1800], 3
mov dword [ebp + 0x1804], esi
mov dword [ebp + 0x1808], esi
mov dword [ebp + 0x180c], ebx
xor eax, eax
lea edi, [ebp + 0x1810]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.jumpge
lea ecx, [ebp + 0x1820]
mov byte [ebp - 4], 0x8a
mov dword [ebp + 0x181c], 0x89
call fcn.00472760
xor eax, eax
mov dword [ebp + 0x1828], esi
mov dword [ebp + 0x182c], 3
mov dword [ebp + 0x1830], esi
mov dword [ebp + 0x1834], esi
mov dword [ebp + 0x1838], ebx
lea edi, [ebp + 0x183c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.jumplt
lea ecx, [ebp + 0x184c]
mov byte [ebp - 4], 0x8b
mov dword [ebp + 0x1848], 0x8a
call fcn.00472760
mov dword [ebp + 0x1854], esi
mov dword [ebp + 0x1858], 3
mov dword [ebp + 0x185c], esi
mov dword [ebp + 0x1860], esi
mov dword [ebp + 0x1864], ebx
xor eax, eax
lea edi, [ebp + 0x1868]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.jumple
lea ecx, [ebp + 0x1878]
mov byte [ebp - 4], 0x8c
mov dword [ebp + 0x1874], 0x8b
call fcn.00472760
mov dword [ebp + 0x1880], esi
mov dword [ebp + 0x1884], 3
mov dword [ebp + 0x1888], esi
mov dword [ebp + 0x188c], esi
mov dword [ebp + 0x1890], ebx
xor eax, eax
lea edi, [ebp + 0x1894]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.call
lea ecx, [ebp + 0x18a4]
mov byte [ebp - 4], 0x8d
mov dword [ebp + 0x18a0], 0x8e
call fcn.00472760
and dword [ebp + 0x18ac], 0
mov dword [ebp + 0x18b0], esi
mov dword [ebp + 0x18b4], ebx
xor eax, eax
lea edi, [ebp + 0x18b8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.call_string
lea ecx, [ebp + 0x18d0]
mov byte [ebp - 4], 0x8e
mov dword [ebp + 0x18cc], 0x8f
call fcn.00472760
mov dword [ebp + 0x18d8], ebx
mov dword [ebp + 0x18dc], esi
mov dword [ebp + 0x18e0], ebx
xor eax, eax
lea edi, [ebp + 0x18e4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.return
lea ecx, [ebp + 0x18fc]
mov byte [ebp - 4], 0x8f
mov dword [ebp + 0x18f8], 0x90
call fcn.00472760
and dword [ebp + 0x1904], 0
and dword [ebp + 0x1908], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x190c]
rep stosd dword es:[edi], eax
mov byte [ebp - 4], 0x90
mov dword [ebp + 0x1924], 0x91
push str.exit
lea ecx, [ebp + 0x1928]
call fcn.00472760
and dword [ebp + 0x1930], 0
and dword [ebp + 0x1934], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x1938]
rep stosd dword es:[edi], eax
push str.exitt
lea ecx, [ebp + 0x1954]
mov byte [ebp - 4], 0x91
mov dword [ebp + 0x1950], 0x92
call fcn.00472760
and dword [ebp + 0x195c], 0
mov dword [ebp + 0x1960], esi
mov dword [ebp + 0x1964], ebx
xor eax, eax
lea edi, [ebp + 0x1968]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.exitf
lea ecx, [ebp + 0x1980]
mov byte [ebp - 4], 0x92
mov dword [ebp + 0x197c], 0x93
call fcn.00472760
and dword [ebp + 0x1988], 0
mov dword [ebp + 0x198c], esi
mov dword [ebp + 0x1990], ebx
xor eax, eax
lea edi, [ebp + 0x1994]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.exitt_t
lea ecx, [ebp + 0x19ac]
mov byte [ebp - 4], 0x93
mov dword [ebp + 0x19a8], 0xa0
call fcn.00472760
and dword [ebp + 0x19b4], 0
mov dword [ebp + 0x19b8], esi
mov dword [ebp + 0x19bc], ebx
xor eax, eax
lea edi, [ebp + 0x19c0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.exitt_f
lea ecx, [ebp + 0x19d8]
mov byte [ebp - 4], 0x94
mov dword [ebp + 0x19d4], 0xa1
call fcn.00472760
and dword [ebp + 0x19e0], 0
mov dword [ebp + 0x19e4], esi
mov dword [ebp + 0x19e8], ebx
xor eax, eax
lea edi, [ebp + 0x19ec]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.exitf_t
lea ecx, [ebp + 0x1a04]
mov byte [ebp - 4], 0x95
mov dword [ebp + 0x1a00], 0xa2
call fcn.00472760
and dword [ebp + 0x1a0c], 0
mov dword [ebp + 0x1a10], esi
mov dword [ebp + 0x1a14], ebx
xor eax, eax
lea edi, [ebp + 0x1a18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.exitf_f
lea ecx, [ebp + 0x1a30]
mov byte [ebp - 4], 0x96
mov dword [ebp + 0x1a2c], 0xa3
call fcn.00472760
and dword [ebp + 0x1a38], 0
mov dword [ebp + 0x1a3c], esi
mov dword [ebp + 0x1a40], ebx
xor eax, eax
lea edi, [ebp + 0x1a44]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.foreach
lea ecx, [ebp + 0x1a5c]
mov byte [ebp - 4], 0x97
mov dword [ebp + 0x1a58], 0x2d
call fcn.00472760
and dword [ebp + 0x1a64], 0
mov dword [ebp + 0x1a68], ebx
mov dword [ebp + 0x1a6c], esi
mov dword [ebp + 0x1a70], ebx
xor eax, eax
lea edi, [ebp + 0x1a74]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.end_foreach
lea ecx, [ebp + 0x1a88]
mov byte [ebp - 4], 0x98
mov dword [ebp + 0x1a84], 0x2e
call fcn.00472760
and dword [ebp + 0x1a90], 0
mov dword [ebp + 0x1a94], 3
mov dword [ebp + 0x1a98], esi
mov dword [ebp + 0x1a9c], ebx
mov dword [ebp + 0x1aa0], ebx
xor eax, eax
lea edi, [ebp + 0x1aa4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.cmp_eq
lea ecx, [ebp + 0x1ab4]
mov byte [ebp - 4], 0x99
mov dword [ebp + 0x1ab0], 0x94
call fcn.00472760
mov dword [ebp + 0x1abc], ebx
mov dword [ebp + 0x1ac0], ebx
mov dword [ebp + 0x1ac4], ebx
mov dword [ebp + 0x1ac8], ebx
xor eax, eax
lea edi, [ebp + 0x1acc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.cmp_ne
lea ecx, [ebp + 0x1ae0]
mov byte [ebp - 4], 0x9a
mov dword [ebp + 0x1adc], 0x95
call fcn.00472760
mov dword [ebp + 0x1ae8], ebx
mov dword [ebp + 0x1aec], ebx
mov dword [ebp + 0x1af0], ebx
mov dword [ebp + 0x1af4], ebx
xor eax, eax
lea edi, [ebp + 0x1af8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.cmp_i_eq
lea ecx, [ebp + 0x1b0c]
mov byte [ebp - 4], 0x9b
mov dword [ebp + 0x1b08], 0x96
call fcn.00472760
mov dword [ebp + 0x1b14], ebx
mov dword [ebp + 0x1b18], ebx
mov dword [ebp + 0x1b1c], esi
mov dword [ebp + 0x1b20], esi
xor eax, eax
lea edi, [ebp + 0x1b24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.cmp_i_ne
lea ecx, [ebp + 0x1b38]
mov byte [ebp - 4], 0x9c
mov dword [ebp + 0x1b34], 0x97
call fcn.00472760
mov dword [ebp + 0x1b40], ebx
mov dword [ebp + 0x1b44], ebx
mov dword [ebp + 0x1b48], esi
mov dword [ebp + 0x1b4c], esi
xor eax, eax
lea edi, [ebp + 0x1b50]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.cmpi_eq
lea ecx, [ebp + 0x1b64]
mov byte [ebp - 4], 0x9d
mov dword [ebp + 0x1b60], 0x98
call fcn.00472760
mov dword [ebp + 0x1b6c], ebx
mov dword [ebp + 0x1b70], ebx
mov dword [ebp + 0x1b74], esi
mov dword [ebp + 0x1b78], esi
xor eax, eax
lea edi, [ebp + 0x1b7c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.cmpi_ne
lea ecx, [ebp + 0x1b90]
mov byte [ebp - 4], 0x9e
mov dword [ebp + 0x1b8c], 0x99
call fcn.00472760
mov dword [ebp + 0x1b98], ebx
mov dword [ebp + 0x1b9c], ebx
mov dword [ebp + 0x1ba0], esi
mov dword [ebp + 0x1ba4], esi
xor eax, eax
lea edi, [ebp + 0x1ba8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.cmpi_gt
lea ecx, [ebp + 0x1bbc]
mov byte [ebp - 4], 0x9f
mov dword [ebp + 0x1bb8], 0x9a
call fcn.00472760
mov dword [ebp + 0x1bc4], ebx
mov dword [ebp + 0x1bc8], ebx
mov dword [ebp + 0x1bcc], esi
mov dword [ebp + 0x1bd0], esi
xor eax, eax
lea edi, [ebp + 0x1bd4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.cmpi_ge
lea ecx, [ebp + 0x1be8]
mov byte [ebp - 4], 0xa0
mov dword [ebp + 0x1be4], 0x9b
call fcn.00472760
mov dword [ebp + 0x1bf0], ebx
mov dword [ebp + 0x1bf4], ebx
mov dword [ebp + 0x1bf8], esi
mov dword [ebp + 0x1bfc], esi
xor eax, eax
lea edi, [ebp + 0x1c00]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.cmpi_lt
lea ecx, [ebp + 0x1c14]
mov byte [ebp - 4], 0xa1
mov dword [ebp + 0x1c10], 0x9c
call fcn.00472760
mov dword [ebp + 0x1c1c], ebx
mov dword [ebp + 0x1c20], ebx
mov dword [ebp + 0x1c24], esi
mov dword [ebp + 0x1c28], esi
xor eax, eax
lea edi, [ebp + 0x1c2c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.cmpi_le
lea ecx, [ebp + 0x1c40]
mov byte [ebp - 4], 0xa2
mov dword [ebp + 0x1c3c], 0x9d
call fcn.00472760
mov dword [ebp + 0x1c48], ebx
mov dword [ebp + 0x1c4c], ebx
mov dword [ebp + 0x1c50], esi
mov dword [ebp + 0x1c54], esi
xor eax, eax
lea edi, [ebp + 0x1c58]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.if_s
lea ecx, [ebp + 0x1c6c]
mov byte [ebp - 4], 0xa3
mov dword [ebp + 0x1c68], 0x9e
call fcn.00472760
and dword [ebp + 0x1c74], 0
mov dword [ebp + 0x1c78], 3
mov dword [ebp + 0x1c7c], ebx
mov dword [ebp + 0x1c80], ebx
mov dword [ebp + 0x1c84], ebx
xor eax, eax
lea edi, [ebp + 0x1c88]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.switch_s
lea ecx, [ebp + 0x1c98]
mov byte [ebp - 4], 0xa4
mov dword [ebp + 0x1c94], 0x9f
call fcn.00472760
and dword [ebp + 0x1ca0], 0
mov dword [ebp + 0x1ca4], esi
mov dword [ebp + 0x1ca8], ebx
xor eax, eax
lea edi, [ebp + 0x1cac]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.enum_files
lea ecx, [ebp + 0x1cc4]
mov byte [ebp - 4], 0xa5
mov dword [ebp + 0x1cc0], 0xa4
call fcn.00472760
mov dword [ebp + 0x1ccc], ebx
mov dword [ebp + 0x1cd0], 3
mov dword [ebp + 0x1cd4], ebx
mov dword [ebp + 0x1cd8], ebx
mov dword [ebp + 0x1cdc], esi
xor eax, eax
lea edi, [ebp + 0x1ce0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.enum_files_close
lea ecx, [ebp + 0x1cf0]
mov byte [ebp - 4], 0xa6
mov dword [ebp + 0x1cec], 0xa5
call fcn.00472760
and dword [ebp + 0x1cf8], 0
mov dword [ebp + 0x1cfc], esi
mov dword [ebp + 0x1d00], ebx
xor eax, eax
lea edi, [ebp + 0x1d04]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.enum_flines
lea ecx, [ebp + 0x1d1c]
mov byte [ebp - 4], 0xa7
mov dword [ebp + 0x1d18], 0xa6
call fcn.00472760
mov dword [ebp + 0x1d24], ebx
mov dword [ebp + 0x1d28], ebx
mov dword [ebp + 0x1d2c], ebx
mov dword [ebp + 0x1d30], ebx
xor eax, eax
lea edi, [ebp + 0x1d34]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.enum_flines_close
lea ecx, [ebp + 0x1d48]
mov byte [ebp - 4], 0xa8
mov dword [ebp + 0x1d44], 0xa7
call fcn.00472760
and dword [ebp + 0x1d50], 0
mov dword [ebp + 0x1d54], esi
mov dword [ebp + 0x1d58], ebx
xor eax, eax
lea edi, [ebp + 0x1d5c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.enum_flines_search
lea ecx, [ebp + 0x1d74]
mov byte [ebp - 4], 0xa9
mov dword [ebp + 0x1d70], 0xa8
call fcn.00472760
mov dword [ebp + 0x1d7c], ebx
mov dword [ebp + 0x1d80], ebx
mov dword [ebp + 0x1d84], ebx
mov dword [ebp + 0x1d88], ebx
xor eax, eax
lea edi, [ebp + 0x1d8c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.test1
lea ecx, [ebp + 0x1da0]
mov byte [ebp - 4], 0xaa
mov dword [ebp + 0x1d9c], 0xa9
call fcn.00472760
mov dword [ebp + 0x1da8], ebx
mov dword [ebp + 0x1dac], esi
mov dword [ebp + 0x1db0], 3
xor eax, eax
lea edi, [ebp + 0x1db4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.logstack
lea ecx, [ebp + 0x1dcc]
mov byte [ebp - 4], 0xab
mov dword [ebp + 0x1dc8], 0xaa
call fcn.00472760
and dword [ebp + 0x1dd4], 0
mov dword [ebp + 0x1dd8], esi
mov dword [ebp + 0x1ddc], esi
xor eax, eax
lea edi, [ebp + 0x1de0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.logvars
lea ecx, [ebp + 0x1df8]
mov byte [ebp - 4], 0xac
mov dword [ebp + 0x1df4], 0xad
call fcn.00472760
and dword [ebp + 0x1e00], 0
and dword [ebp + 0x1e04], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x1e08]
rep stosd dword es:[edi], eax
push str.logon
lea ecx, [ebp + 0x1e24]
mov byte [ebp - 4], 0xad
mov dword [ebp + 0x1e20], 0xab
call fcn.00472760
and dword [ebp + 0x1e2c], 0
and dword [ebp + 0x1e30], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x1e34]
rep stosd dword es:[edi], eax
push str.logoff
lea ecx, [ebp + 0x1e50]
mov byte [ebp - 4], 0xae
mov dword [ebp + 0x1e4c], 0xac
call fcn.00472760
and dword [ebp + 0x1e58], 0
and dword [ebp + 0x1e5c], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x1e60]
rep stosd dword es:[edi], eax
mov byte [ebp - 4], 0xaf
mov dword [ebp + 0x1e78], 0xae
push 0x4d2800
lea ecx, [ebp + 0x1e7c]
call fcn.00472760
and dword [ebp + 0x1e84], 0
mov dword [ebp + 0x1e88], esi
mov dword [ebp + 0x1e8c], ebx
xor eax, eax
lea edi, [ebp + 0x1e90]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.log2
lea ecx, [ebp + 0x1ea8]
mov byte [ebp - 4], 0xb0
mov dword [ebp + 0x1ea4], 0xb2
call fcn.00472760
and dword [ebp + 0x1eb0], 0
mov dword [ebp + 0x1eb4], ebx
mov dword [ebp + 0x1eb8], ebx
mov dword [ebp + 0x1ebc], ebx
xor eax, eax
lea edi, [ebp + 0x1ec0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.log3
lea ecx, [ebp + 0x1ed4]
mov byte [ebp - 4], 0xb1
mov dword [ebp + 0x1ed0], 0xb3
call fcn.00472760
and dword [ebp + 0x1edc], 0
mov dword [ebp + 0x1ee0], 3
mov dword [ebp + 0x1ee4], ebx
mov dword [ebp + 0x1ee8], ebx
mov dword [ebp + 0x1eec], ebx
xor eax, eax
lea edi, [ebp + 0x1ef0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.log4
lea ecx, [ebp + 0x1f00]
mov byte [ebp - 4], 0xb2
mov dword [ebp + 0x1efc], 0xb4
call fcn.00472760
and dword [ebp + 0x1f08], 0
mov dword [ebp + 0x1f0c], 4
mov dword [ebp + 0x1f10], ebx
mov dword [ebp + 0x1f14], ebx
mov dword [ebp + 0x1f18], ebx
mov dword [ebp + 0x1f1c], ebx
xor eax, eax
lea edi, [ebp + 0x1f20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.logoptions
lea ecx, [ebp + 0x1f2c]
mov byte [ebp - 4], 0xb3
mov dword [ebp + 0x1f28], 0xaf
call fcn.00472760
and dword [ebp + 0x1f34], 0
mov dword [ebp + 0x1f38], esi
mov dword [ebp + 0x1f3c], ebx
xor eax, eax
lea edi, [ebp + 0x1f40]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.noop
lea ecx, [ebp + 0x1f58]
mov byte [ebp - 4], 0xb4
mov dword [ebp + 0x1f54], 0xb0
call fcn.00472760
and dword [ebp + 0x1f60], 0
and dword [ebp + 0x1f64], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x1f68]
rep stosd dword es:[edi], eax
push str.pause
lea ecx, [ebp + 0x1f84]
mov byte [ebp - 4], 0xb5
mov dword [ebp + 0x1f80], 0xb1
call fcn.00472760
and dword [ebp + 0x1f8c], 0
mov dword [ebp + 0x1f90], esi
mov dword [ebp + 0x1f94], ebx
xor eax, eax
lea edi, [ebp + 0x1f98]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.debuglog
lea ecx, [ebp + 0x1fb0]
mov byte [ebp - 4], 0xb6
mov dword [ebp + 0x1fac], 0xb5
call fcn.00472760
and dword [ebp + 0x1fb8], 0
mov dword [ebp + 0x1fbc], esi
mov dword [ebp + 0x1fc0], ebx
xor eax, eax
lea edi, [ebp + 0x1fc4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.logdebug
lea ecx, [ebp + 0x1fdc]
mov byte [ebp - 4], 0xb7
mov dword [ebp + 0x1fd8], 0xb6
call fcn.00472760
and dword [ebp + 0x1fe4], 0
mov dword [ebp + 0x1fe8], esi
mov dword [ebp + 0x1fec], ebx
xor eax, eax
lea edi, [ebp + 0x1ff0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.break
lea ecx, [ebp + 0x2008]
mov byte [ebp - 4], 0xb8
mov dword [ebp + 0x2004], 0xb7
call fcn.00472760
and dword [ebp + 0x2010], 0
and dword [ebp + 0x2014], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x2018]
rep stosd dword es:[edi], eax
push str.messagebox
lea ecx, [ebp + 0x2034]
mov byte [ebp - 4], 0xb9
mov dword [ebp + 0x2030], 0xb8
call fcn.00472760
and dword [ebp + 0x203c], 0
xor eax, eax
lea edi, [ebp + 0x204c]
mov dword [ebp + 0x2040], ebx
mov dword [ebp + 0x2044], ebx
mov dword [ebp + 0x2048], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.httplog
lea ecx, [ebp + 0x2060]
mov byte [ebp - 4], 0xba
mov dword [ebp + 0x205c], 0xb9
call fcn.00472760
and dword [ebp + 0x2068], 0
mov dword [ebp + 0x206c], esi
mov dword [ebp + 0x2070], ebx
xor eax, eax
lea edi, [ebp + 0x2074]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.httplogpart
lea ecx, [ebp + 0x208c]
mov byte [ebp - 4], 0xbb
mov dword [ebp + 0x2088], 0xba
call fcn.00472760
and dword [ebp + 0x2094], 0
mov dword [ebp + 0x2098], esi
mov dword [ebp + 0x209c], ebx
xor eax, eax
lea edi, [ebp + 0x20a0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.httplogonce
lea ecx, [ebp + 0x20b8]
mov byte [ebp - 4], 0xbc
mov dword [ebp + 0x20b4], 0xbb
call fcn.00472760
and dword [ebp + 0x20c0], 0
mov dword [ebp + 0x20c4], esi
mov dword [ebp + 0x20c8], ebx
xor eax, eax
lea edi, [ebp + 0x20cc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.httplogeach
lea ecx, [ebp + 0x20e4]
mov byte [ebp - 4], 0xbd
mov dword [ebp + 0x20e0], 0xbc
call fcn.00472760
and dword [ebp + 0x20ec], 0
mov dword [ebp + 0x20f0], esi
mov dword [ebp + 0x20f4], ebx
xor eax, eax
lea edi, [ebp + 0x20f8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.shellexec
lea ecx, [ebp + 0x2110]
mov byte [ebp - 4], 0xbe
mov dword [ebp + 0x210c], 0xbd
call fcn.00472760
xor eax, eax
mov dword [ebp + 0x2118], ebx
mov dword [ebp + 0x211c], ebx
mov dword [ebp + 0x2120], ebx
mov dword [ebp + 0x2124], ebx
lea edi, [ebp + 0x2128]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.isadmin
lea ecx, [ebp + 0x213c]
mov byte [ebp - 4], 0xbf
mov dword [ebp + 0x2138], 0xbe
call fcn.00472760
and dword [ebp + 0x2148], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x214c]
mov dword [ebp + 0x2144], ebx
rep stosd dword es:[edi], eax
push str.getdefbrowser
lea ecx, [ebp + 0x2168]
mov byte [ebp - 4], 0xc0
mov dword [ebp + 0x2164], 0xbf
call fcn.00472760
and dword [ebp + 0x2174], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x2178]
mov dword [ebp + 0x2170], ebx
rep stosd dword es:[edi], eax
push str.checkfreespace
lea ecx, [ebp + 0x2194]
mov byte [ebp - 4], 0xc1
mov dword [ebp + 0x2190], 0xc0
call fcn.00472760
mov dword [ebp + 0x219c], ebx
mov dword [ebp + 0x21a0], esi
mov dword [ebp + 0x21a4], esi
xor eax, eax
lea edi, [ebp + 0x21a8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.getusersid
lea ecx, [ebp + 0x21c0]
mov byte [ebp - 4], 0xc2
mov dword [ebp + 0x21bc], 0xc1
call fcn.00472760
and dword [ebp + 0x21cc], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x21d0]
mov dword [ebp + 0x21c8], ebx
rep stosd dword es:[edi], eax
push str.findwindow
lea ecx, [ebp + 0x21ec]
mov byte [ebp - 4], 0xc3
mov dword [ebp + 0x21e8], 0xc2
call fcn.00472760
mov dword [ebp + 0x21f4], ebx
mov dword [ebp + 0x21f8], ebx
mov dword [ebp + 0x21fc], ebx
mov dword [ebp + 0x2200], ebx
xor eax, eax
lea edi, [ebp + 0x2204]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.createdir
lea ecx, [ebp + 0x2218]
mov byte [ebp - 4], 0xc4
mov dword [ebp + 0x2214], 0xc4
call fcn.00472760
and dword [ebp + 0x2220], 0
mov dword [ebp + 0x2224], esi
mov dword [ebp + 0x2228], ebx
xor eax, eax
lea edi, [ebp + 0x222c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.removedir
lea ecx, [ebp + 0x2244]
mov byte [ebp - 4], 0xc5
mov dword [ebp + 0x2240], 0xc5
call fcn.00472760
and dword [ebp + 0x224c], 0
mov dword [ebp + 0x2250], esi
mov dword [ebp + 0x2254], ebx
xor eax, eax
lea edi, [ebp + 0x2258]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.copyfile
lea ecx, [ebp + 0x2270]
mov byte [ebp - 4], 0xc6
mov dword [ebp + 0x226c], 0xc3
call fcn.00472760
and dword [ebp + 0x2278], 0
mov dword [ebp + 0x227c], ebx
mov dword [ebp + 0x2280], ebx
mov dword [ebp + 0x2284], ebx
xor eax, eax
lea edi, [ebp + 0x2288]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.movefile
lea ecx, [ebp + 0x229c]
mov byte [ebp - 4], 0xc7
mov dword [ebp + 0x2298], 0xc6
call fcn.00472760
and dword [ebp + 0x22a4], 0
mov dword [ebp + 0x22a8], ebx
mov dword [ebp + 0x22ac], ebx
mov dword [ebp + 0x22b0], ebx
xor eax, eax
lea edi, [ebp + 0x22b4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.delonreboot
lea ecx, [ebp + 0x22c8]
mov byte [ebp - 4], 0xc8
mov dword [ebp + 0x22c4], 0xc7
call fcn.00472760
and dword [ebp + 0x22d0], 0
mov dword [ebp + 0x22d4], esi
mov dword [ebp + 0x22d8], ebx
xor eax, eax
lea edi, [ebp + 0x22dc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.joinpath
lea ecx, [ebp + 0x22f4]
mov byte [ebp - 4], 0xc9
mov dword [ebp + 0x22f0], 0xc8
call fcn.00472760
mov dword [ebp + 0x22fc], ebx
mov dword [ebp + 0x2300], ebx
mov dword [ebp + 0x2304], ebx
mov dword [ebp + 0x2308], ebx
xor eax, eax
lea edi, [ebp + 0x230c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.filenamepart
lea ecx, [ebp + 0x2320]
mov byte [ebp - 4], 0xca
mov dword [ebp + 0x231c], 0xc9
call fcn.00472760
mov dword [ebp + 0x2328], ebx
mov dword [ebp + 0x232c], esi
mov dword [ebp + 0x2330], ebx
xor eax, eax
lea edi, [ebp + 0x2334]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.filepathpart
lea ecx, [ebp + 0x234c]
mov byte [ebp - 4], 0xcb
mov dword [ebp + 0x2348], 0xca
call fcn.00472760
mov dword [ebp + 0x2354], ebx
mov dword [ebp + 0x2358], esi
mov dword [ebp + 0x235c], ebx
xor eax, eax
lea edi, [ebp + 0x2360]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.deletefile
lea ecx, [ebp + 0x2378]
mov byte [ebp - 4], 0xcc
mov dword [ebp + 0x2374], 0xcb
call fcn.00472760
mov dword [ebp + 0x2380], ebx
mov dword [ebp + 0x2384], esi
mov dword [ebp + 0x2388], ebx
xor eax, eax
lea edi, [ebp + 0x238c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.xmlgetelement
lea ecx, [ebp + 0x23a4]
mov byte [ebp - 4], 0xcd
mov dword [ebp + 0x23a0], 0xcc
call fcn.00472760
and dword [ebp + 0x23b0], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x23b4]
mov dword [ebp + 0x23ac], ebx
rep stosd dword es:[edi], eax
push str.xmlsetelement
lea ecx, [ebp + 0x23d0]
mov byte [ebp - 4], 0xce
mov dword [ebp + 0x23cc], 0xcd
call fcn.00472760
and dword [ebp + 0x23d8], 0
xor eax, eax
mov dword [ebp + 0x23dc], esi
mov dword [ebp + 0x23e0], ebx
lea edi, [ebp + 0x23e4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.vfind
lea ecx, [ebp + 0x23fc]
mov byte [ebp - 4], 0xcf
mov dword [ebp + 0x23f8], 0xce
call fcn.00472760
mov dword [ebp + 0x2404], esi
mov dword [ebp + 0x2408], ebx
mov dword [ebp + 0x240c], ebx
mov dword [ebp + 0x2410], 5
xor eax, eax
lea edi, [ebp + 0x2414]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.vsize
lea ecx, [ebp + 0x2428]
mov byte [ebp - 4], 0xd0
mov dword [ebp + 0x2424], 0xcf
call fcn.00472760
mov dword [ebp + 0x2430], esi
mov dword [ebp + 0x2434], esi
mov dword [ebp + 0x2438], 5
xor eax, eax
lea edi, [ebp + 0x243c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.vitem
lea ecx, [ebp + 0x2454]
mov byte [ebp - 4], 0xd1
mov dword [ebp + 0x2450], 0xd0
call fcn.00472760
mov dword [ebp + 0x245c], ebx
mov dword [ebp + 0x2460], ebx
mov dword [ebp + 0x2464], esi
mov dword [ebp + 0x2468], 5
xor eax, eax
lea edi, [ebp + 0x246c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x4d68e0
push dword [ebp - 0x54]
mov byte [ebp - 4], 0xd2
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x443185
push 0x4d68dc
mov edi, 0x4fc2e4
push edi
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x442f05
lea ecx, [ebp - 0xdc]
call fcn.004724b0
mov esi, dword [ebp - 0x64]
push 0
lea eax, [ebp - 0x7c8]
push esi
push eax
mov byte [ebp - 4], 0xd3
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xd4
call fcn.004727f0
lea ecx, [ebp - 0x7c8]
mov byte [ebp - 4], 0xd3
call fcn.00472740
lea ecx, [ebp - 0xdc]
call fcn.004735c0
lea ecx, [ebp - 0xdc]
call fcn.00473520
lea eax, [ebp - 0xdc]
push 0x4e1ab8
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
jne 0x442eb4
lea ecx, [ebp - 0xdc]
call fcn.0040d513
test al, al
jne 0x442eb4
lea eax, [ebp - 0xdc]
push str.else
push eax
call fcn.0040d5c5
pop ecx
pop ecx
test al, al
je 0x442ea7
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x442e87
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.bad_if_statement
call fcn.00472760
mov ecx, esi
call fcn.004379d3
mov esi, 0x8000aaa0
jmp 0x442eb8
push esi
call fcn.00436a5e
pop ecx
test eax, eax
jne 0x442eb6
jmp 0x442e73
dec dword [esi]
xor esi, esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xd2
call fcn.00472740
push 0x436b56
push 0xd1
push 0x2c
lea eax, [ebp + 0x90]
push eax
mov byte [ebp - 4], 1
call fcn.00496648
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0
call fcn.00472740
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.00472740
mov eax, esi
jmp 0x448e21
push str.switch
push edi
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x443151
lea ecx, [ebp - 0x50]
call fcn.004724b0
mov edi, dword [ebp - 0x64]
push 0
lea eax, [ebp - 0x174]
push edi
push eax
mov byte [ebp - 4], 0xd5
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd6
call fcn.004727f0
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xd5
call fcn.00472740
lea ecx, [ebp - 0x50]
call fcn.004735c0
lea ecx, [ebp - 0x50]
call fcn.00473520
mov ebx, 0x4e1ab8
jmp 0x4430e3
lea ecx, [ebp - 0x50]
call fcn.0040d513
test al, al
jne 0x4430f7
lea eax, [ebp - 0x50]
push str.case
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x44307e
push 0
lea eax, [ebp - 0x7d8]
push edi
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd7
call fcn.004727f0
lea ecx, [ebp - 0x7d8]
mov byte [ebp - 4], 0xd5
call fcn.00472740
lea ecx, [ebp - 0x50]
call fcn.004735c0
lea ecx, [ebp - 0x50]
call fcn.00473520
cmp byte [ebp - 0x49], 0xff
lea eax, [ebp - 0x50]
jne 0x442fe3
mov eax, dword [ebp - 0x50]
cmp byte [eax], 0x28
jne 0x44313d
lea ecx, [ebp - 0x50]
call fcn.004724c0
mov ecx, esi
sub ecx, eax
add dword [edi], ecx
push 0x4cf21c
lea eax, [ebp - 0x7e8]
push edi
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd8
call fcn.004727f0
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 4], 0xd5
call fcn.00472740
push 0
lea eax, [ebp - 0x7f8]
push edi
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd9
call fcn.004727f0
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0xd5
call fcn.00472740
cmp byte [ebp - 0x49], 0xff
lea eax, [ebp - 0x50]
jne 0x443065
mov eax, dword [ebp - 0x50]
cmp byte [eax], 0x29
jne 0x44313d
lea ecx, [ebp - 0x50]
call fcn.004724c0
mov ecx, esi
sub ecx, eax
add dword [edi], ecx
jmp 0x443096
lea eax, [ebp - 0x50]
push str.default
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x44313d
push edi
call fcn.00436a5e
pop ecx
test eax, eax
je 0x44313d
push 0
lea eax, [ebp - 0x174]
push edi
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd6
call fcn.004727f0
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xd5
call fcn.00472740
lea ecx, [ebp - 0x50]
call fcn.004735c0
lea ecx, [ebp - 0x50]
call fcn.00473520
lea eax, [ebp - 0x50]
push ebx
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x442f71
dec dword [edi]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd2
call fcn.00472740
xor esi, esi
jmp 0x442ec7
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.bad_switch_statement
call fcn.00472760
mov ecx, esi
call fcn.004379d3
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd2
call fcn.00472740
mov esi, 0x8000aaa0
jmp 0x442ec7
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
je 0x44310c
jmp 0x44310e
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x443165
mov eax, dword [eax]
push eax
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0x30], esp
push edi
push str.unknown_StructuredJump_value:
push eax
call fcn.00473090
mov ecx, esi
add esp, 0xc
call fcn.004379d3
jmp 0x443133
mov ecx, dword [ebp - 0x54]
call fcn.004735c0
mov ecx, dword [ebp - 0x54]
call fcn.00473520
mov ecx, dword [ebp - 0x54]
call fcn.0040d513
test al, al
jne 0x443105
and dword [ebp - 0x2c], 0
lea eax, [ebp + 0x94]
mov dword [ebp - 0x3c], eax
mov edi, 0xd1
push dword [ebp - 0x3c]
push dword [ebp - 0x54]
call fcn.0040d554
pop ecx
pop ecx
test al, al
jne 0x4431d4
inc dword [ebp - 0x2c]
add dword [ebp - 0x3c], 0x2c
cmp dword [ebp - 0x2c], edi
jl 0x4431b7
cmp dword [ebp - 0x2c], edi
jl 0x4432e9
xor edi, edi
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x2c], edi
call fcn.004724b0
mov ecx, dword [ebp - 0x54]
push edi
mov byte [ebp - 4], 0xda
call fcn.0040d542
cmp al, 0x24
jne 0x443242
push dword [ebp - 0x28]
push ecx
push ecx
mov ecx, dword [ebp - 0x54]
mov eax, esp
mov dword [ebp - 0x30], esp
push esi
push eax
call fcn.004733c0
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x808]
push eax
call fcn.0043e3ce
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xdb
call fcn.004727f0
lea ecx, [ebp - 0x808]
mov byte [ebp - 4], 0xda
call fcn.00472740
jmp 0x443250
push dword [ebp - 0x54]
lea ecx, [ebp - 0x128]
call fcn.004727f0
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x128]
push eax
add ecx, 0x2c4
call fcn.0043aab6
mov dword [ebp + 0x25c0], esi
cmp dword [0x4fc2a4], edi
je 0x4432da
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x828]
push str.default_data_push:
push eax
call fcn.00473090
push 0x4cd9e8
push eax
lea eax, [ebp - 0x818]
push eax
mov byte [ebp - 4], 0xdc
call fcn.00473040
add esp, 0x18
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xdd
jne 0x4432b0
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
push edi
push 4
push eax
call fcn.004374c8
lea ecx, [ebp - 0x818]
mov byte [ebp - 4], 0xdc
call fcn.00472740
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 0xda
call fcn.00472740
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xd2
call fcn.00472740
push 0x18
lea eax, [ebp + 0x247c]
push 0
push eax
call fcn.00493f80
mov edi, dword [ebp - 0x2c]
imul edi, edi, 0x2c
mov eax, dword [ebp + edi + 0xa0]
push eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x3c], eax
call fcn.0049bb0c
add esp, 0x10
cmp dword [ebp - 0x3c], 0xfffffc19
jne 0x443332
cmp dword [ebp + 0x25c0], 0
je 0x44337f
mov eax, dword [ebp + 0x25c0]
mov dword [ebp - 0x3c], eax
jmp 0x44337f
cmp dword [ebp - 0x3c], 0
jge 0x44337f
mov ecx, dword [ebp + 0x25c0]
test ecx, ecx
js 0x44337c
cmp ecx, eax
jle 0x443377
mov eax, dword [ebp - 0x10]
push dword [ebp - 0x28]
add eax, 0x414
cmp byte [eax + 7], 0xff
jne 0x443359
mov eax, dword [eax]
push eax
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0x30], esp
push dword [ebp - 0x54]
push str.Too_many_args_for:
push eax
call fcn.00473090
mov ecx, dword [ebp - 0x10]
jmp 0x44317b
mov dword [ebp - 0x3c], ecx
jmp 0x44337f
neg dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0
mov eax, dword [ebp + edi + 0x90]
mov dword [ebp - 0x1c], eax
jle 0x4433aa
mov esi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x3c]
lea esi, [ebp + esi + 0xa4]
lea edi, [ebp + 0x247c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x34]
xor esi, esi
inc esi
cmp dword [0x4fc2a4], 0
mov eax, dword [ebp + edi + 0x9c]
mov dword [ebp - 0x30], eax
je 0x4434c5
mov eax, dword [ebp - 0x10]
mov edi, dword [eax + 0x2c8]
sub edi, dword [eax + 0x2c4]
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x820]
push 0x4d6844
push eax
sar edi, 3
call fcn.00473090
add esp, 0xc
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xde
jne 0x4433fa
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
push 0
push 4
push eax
call fcn.004374c8
lea ecx, [ebp - 0x820]
mov byte [ebp - 4], 0xd2
call fcn.00472740
and dword [ebp - 0x60], 0
test edi, edi
jle 0x4434b4
mov eax, edi
shl eax, 3
mov dword [ebp - 0x2c], eax
test edi, edi
je 0x4434b4
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x2c4]
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + eax - 8]
push eax
lea eax, [ebp - 0x584]
push 0x4d524c
push eax
call fcn.00473090
push 0x4d5248
push eax
lea eax, [ebp - 0x2c4]
push eax
mov byte [ebp - 4], 0xdf
call fcn.00473040
add esp, 0x18
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xe0
jne 0x443479
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
push 0
push 0
push eax
call fcn.004374c8
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0xdf
call fcn.00472740
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 0xd2
call fcn.00472740
inc dword [ebp - 0x60]
sub dword [ebp - 0x2c], 8
cmp dword [ebp - 0x60], edi
jl 0x44342a
mov ecx, dword [ebp - 0x10]
push 0
push 0
push 0x4cd9e8
call fcn.004374c8
lea ecx, [ebp - 0x18]
call fcn.004724b0
push fcn.00472740
push fcn.004724b0
push 6
push 8
lea eax, [ebp + 0x24c4]
push eax
mov byte [ebp - 4], 0xe1
call fcn.00497dca
lea eax, [ebp + 0x24c4]
mov edi, 0xe2
mov byte [ebp - 4], 0xe2
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x20], 6
mov ecx, dword [ebp - 0x60]
call fcn.00472710
add dword [ebp - 0x60], 8
dec dword [ebp - 0x20]
jne 0x443504
cmp dword [ebp - 0x1c], 0xaa
jne 0x443581
lea ecx, [ebp - 0x1bc]
call fcn.004724b0
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0x2c8]
sub eax, dword [ecx + 0x2c4]
mov byte [ebp - 4], 0xe3
sar eax, 3
push eax
lea eax, [ebp - 0x1bc]
push 0x4cdcd0
push eax
call fcn.00473410
add esp, 0xc
cmp dword [ebp + 0x25c0], 0
jne 0x443572
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x1bc]
push eax
add ecx, 0x2c4
call fcn.0043aab6
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0xe2
call fcn.00472740
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0x2c8]
sub eax, dword [ecx + 0x2c4]
sar eax, 3
cmp dword [ebp - 0x3c], 6
jg 0x443910
sub eax, dword [ebp - 0x3c]
jns 0x44361b
push dword [ebp - 0x28]
lea eax, [ecx + 0x414]
cmp byte [eax + 7], 0xff
jne 0x4435b3
mov eax, dword [eax]
push eax
push dword [ebp - 0x54]
lea eax, [ebp - 0x2d4]
push str.stack_empty_error1:_func_
push eax
call fcn.00473090
add esp, 4
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x4ce1ec
push eax
push ecx
mov byte [ebp - 4], 0xe4
call fcn.00473040
mov ecx, dword [ebp - 0x10]
add esp, 0xc
call fcn.004379d3
mov byte [ebp - 4], 0xe2
lea ecx, [ebp - 0x2d4]
call fcn.00472740
push fcn.00472740
push 6
push 8
lea eax, [ebp + 0x24c4]
push eax
mov byte [ebp - 4], 0xe1
call fcn.00496648
lea ecx, [ebp - 0x18]
jmp 0x44312a
mov edx, dword [ebp - 0x3c]
and dword [ebp - 0x2c], 0
test edx, edx
jle 0x4436a3
lea edx, [ebp + 0x24c4]
shl eax, 3
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 + 0x247c], 0
je 0x44365a
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x2c4]
add eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x20]
push eax
call fcn.004727f0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x3c]
inc dword [ebp - 0x2c]
add dword [ebp - 0x60], 8
add dword [ebp - 0x20], 8
cmp dword [ebp - 0x2c], edx
jl 0x443635
test edx, edx
jle 0x4436a3
mov eax, dword [ebp - 0x34]
lea eax, [ebp + eax + 0xa4]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x34]
cmp dword [eax], 0
je 0x44369a
mov ecx, dword [ebp - 0x10]
add ecx, 0x2c4
call fcn.00439f38
mov ecx, dword [ebp - 0x10]
add dword [ebp - 0x34], 4
dec dword [ebp - 0x20]
jne 0x443681
and dword [ebp - 0x2c], 0
cmp dword [ebp - 0x3c], 0
jle 0x443792
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 + 0x247c]
cmp eax, esi
je 0x4436c8
cmp eax, 4
jne 0x443783
mov ecx, dword [ebp - 0x2c]
push ebx
lea eax, [ebp - 0x6e0]
lea ecx, [ebp + ecx*8 + 0x24c4]
push eax
call fcn.00472f30
push 0x4d5070
push eax
mov byte [ebp - 4], 0xe5
call fcn.0040d57d
pop ecx
pop ecx
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x45], al
mov byte [ebp - 4], 0xe2
call fcn.00472740
cmp byte [ebp - 0x45], 0
je 0x443755
mov ecx, dword [ebp - 0x2c]
push ebx
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp + ecx*8 + 0x24c4]
call fcn.004733c0
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xe6
jne 0x44372b
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
lea ecx, [ebp + ecx*8 + 0x2494]
push ecx
push str._llx
push eax
call fcn.004940f3
add esp, 0xc
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0xe2
call fcn.00472740
jmp 0x443780
mov eax, dword [ebp - 0x2c]
lea eax, [ebp + eax*8 + 0x24c4]
cmp byte [eax + 7], 0xff
jne 0x443767
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
lea ecx, [ebp + ecx*8 + 0x2494]
push ecx
push str._llu
push eax
call fcn.004940f3
add esp, 0xc
mov ecx, dword [ebp - 0x10]
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x3c]
jl 0x4436b1
and dword [ebp - 0x2c], 0
cmp dword [ebp - 0x3c], 0
jle 0x4437e3
lea eax, [ebp + 0x30]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 + 0x247c], 4
jne 0x4437d4
mov edx, dword [ebp + eax*8 + 0x2498]
mov ecx, dword [ebp + eax*8 + 0x2494]
push dword [ebp - 0x34]
mov dword [ebp + eax*8 + 4], edx
lea eax, [ebp + eax*8]
push eax
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
mov ecx, dword [ebp - 0x10]
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
add dword [ebp - 0x34], 0x10
cmp eax, dword [ebp - 0x3c]
jl 0x4437a2
xor eax, eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x3c], eax
jle 0x443910
lea edx, [ebp + 0x24c4]
mov dword [ebp - 0x20], edx
cmp dword [ebp + eax*4 + 0x247c], 5
jne 0x4438fc
push dword [ebp - 0x20]
lea ecx, [ebp - 0x21c]
call fcn.004726a0
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0xe7
call fcn.004724b0
push str.uh_settings
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xe8
call fcn.00472760
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x60], esp
push str.__none__
mov byte [ebp - 4], 0xe9
call fcn.00472760
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.0043cf8c
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xe8
call fcn.00472740
and dword [ebp - 0x1cc], 0
and dword [ebp - 0x1c8], 0
push ebx
lea eax, [ebp - 0x594]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.004733c0
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xea
jne 0x4438a7
mov eax, dword [eax]
lea ecx, [ebp - 0x1cc]
push ecx
push str._llx
push eax
call fcn.004940f3
add esp, 0xc
lea ecx, [ebp - 0x594]
mov byte [ebp - 4], 0xe8
call fcn.00472740
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x34]
mov dword [ebp + ecx*4 - 0x840], eax
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0xe7
call fcn.00472740
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0xe2
call fcn.00472740
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x20], 8
inc eax
mov dword [ebp - 0x34], eax
cmp eax, dword [ebp - 0x3c]
jl 0x4437fa
cmp dword [0x4fc2a4], 0
je 0x443aaa
push 0x4d680c
lea ecx, [ebp - 0x1ec]
call fcn.00472760
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 0xeb
call fcn.004724c0
mov dword [ebp - 0x34], 0xfffffffe
sub dword [ebp - 0x34], eax
lea ecx, [ebp - 0x1ec]
call fcn.004724c0
add eax, dword [ebp - 0x34]
jns 0x443955
xor eax, eax
push eax
lea eax, [ebp - 0x5a4]
push eax
lea ecx, [ebp - 0x1ec]
call fcn.00472ed0
mov dword [ebp - 0x34], eax
push dword [ebp - 0x54]
lea eax, [ebp - 0x304]
push str.FU:
push eax
mov byte [ebp - 4], 0xec
call fcn.00473090
push dword [ebp - 0x34]
mov byte [ebp - 4], 0xed
push eax
lea eax, [ebp - 0x790]
push eax
call fcn.00472ff0
push 0x4cdc80
push eax
lea eax, [ebp - 0x2f4]
push eax
mov byte [ebp - 4], 0xee
call fcn.00473040
add esp, 0x24
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xef
jne 0x4439bc
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
push 0
push 4
push eax
call fcn.004374c8
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0xee
call fcn.00472740
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], 0xed
call fcn.00472740
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0xec
call fcn.00472740
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0xeb
call fcn.00472740
cmp dword [ebp - 0x3c], 0
jle 0x443a87
lea eax, [ebp + 0x24c4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], eax
push dword [ebp - 0x34]
lea eax, [ebp - 0x6f0]
push 0x4d524c
push eax
call fcn.00473090
push 0x4d5248
push eax
lea eax, [ebp - 0x314]
push eax
mov byte [ebp - 4], 0xf0
call fcn.00473040
add esp, 0x18
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xf1
jne 0x443a53
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
push 0
push 4
push eax
call fcn.004374c8
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0xf0
call fcn.00472740
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0xeb
call fcn.00472740
add dword [ebp - 0x34], 8
dec dword [ebp - 0x20]
jne 0x443a1a
mov ecx, dword [ebp - 0x10]
push 0
push 4
push 0x4cd9e8
call fcn.004374c8
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0xe2
call fcn.00472740
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
cmp eax, 0xd0
ja case.0x443ab8.169
jmp dword [eax*4 + 0x448e48]
mov eax, dword [ebp + 0x249c]
add eax, dword [ebp + 0x2494]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x24a0]
adc eax, dword [ebp + 0x2498]
mov dword [ebp - 0x20], eax
jmp case.0x443ab8.0
push dword [ebp + 0x2498]
push dword [ebp + 0x2494]
push dword [ebp + 0x24a0]
push dword [ebp + 0x249c]
call fcn.004953d0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
jmp case.0x443ab8.0
mov eax, dword [ebp + 0x2494]
sub eax, dword [ebp + 0x249c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x2498]
sbb eax, dword [ebp + 0x24a0]
jmp 0x443ada
push dword [ebp + 0x24a0]
push dword [ebp + 0x249c]
push dword [ebp + 0x2498]
push dword [ebp + 0x2494]
call fcn.00493ed0
jmp 0x443aff
mov eax, dword [ebp + 0x2494]
neg eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x2498]
adc eax, 0
neg eax
jmp 0x443ada
push dword [ebp + 0x24a0]
push dword [ebp + 0x249c]
push dword [ebp + 0x2498]
push dword [ebp + 0x2494]
call fcn.0049bb70
jmp 0x443aff
mov eax, dword [ebp + 0x2498]
mov ecx, dword [ebp + 0x2494]
test eax, eax
jg 0x443ba0
jl 0x443b99
test ecx, ecx
jae 0x443ba0
neg ecx
adc eax, 0
neg eax
mov dword [ebp - 0x24], ecx
jmp 0x443ada
lea ecx, [ebp + 0x24c4]
call fcn.0040d513
mov ecx, 0x4f73cc
test al, al
jne 0x443bc9
push dword [ebp + 0x2494]
call fcn.0043586b
jmp 0x443bce
call fcn.0043584c
mov dword [ebp - 0x24], eax
and dword [ebp - 0x20], 0
jmp case.0x443ab8.0
lea ecx, [ebp + 0x24c4]
call fcn.0040d513
test al, al
je 0x443bee
or eax, 0xffffffff
jmp 0x443bf4
mov eax, dword [ebp + 0x2494]
push eax
mov ecx, 0x4f73cc
call fcn.0043581e
jmp case.0x443ab8.0
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
jmp case.0x443ab8.0
movzx eax, word [ebp + 0x30]
cdq
jmp 0x443aff
movzx eax, word [ebp + 0x32]
jmp 0x443c1a
movzx eax, word [ebp + 0x36]
jmp 0x443c1a
movzx eax, word [ebp + 0x38]
jmp 0x443c1a
movzx eax, word [ebp + 0x3a]
jmp 0x443c1a
movzx eax, word [ebp + 0x3c]
jmp 0x443c1a
movzx eax, word [ebp + 0x3e]
jmp 0x443c1a
push 0
push 0x989680
push dword [ebp + 0x2498]
push dword [ebp + 0x2494]
call fcn.00493ed0
sub eax, 0xb6109100
sbb edx, ebx
jmp 0x443aff
mov eax, dword [ebp + 0x2494]
mov ecx, dword [ebp + 0x2498]
push 0
add eax, 0xb6109100
push 0x989680
adc ecx, ebx
push ecx
push eax
jmp 0x443afa
lea eax, [ebp - 0x794]
push eax
call fcn.00493e27
lea eax, [ebp + 0x2528]
push 0x32
push eax
call fcn.0049ba5e
lea eax, [ebp + 0x2528]
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
call fcn.00472890
jmp case.0x443ab8.0
lea eax, [ebp - 0x7b8]
push eax
call fcn.00493e27
lea eax, [ebp + 0x24f4]
push 0x32
push eax
call fcn.0049b9a6
lea eax, [ebp + 0x24f4]
jmp 0x443ca9
mov eax, dword [ebp + 0x2494]
not eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x2498]
not eax
jmp 0x443ada
mov eax, dword [ebp + 0x2494]
or eax, dword [ebp + 0x2498]
jne 0x443d0a
mov dword [ebp - 0x24], esi
jmp 0x443bd1
and dword [ebp - 0x24], 0
jmp 0x443bd1
mov eax, dword [ebp + 0x249c]
or eax, dword [ebp + 0x2494]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x24a0]
or eax, dword [ebp + 0x2498]
jmp 0x443ada
mov eax, dword [ebp + 0x249c]
and eax, dword [ebp + 0x2494]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x24a0]
and eax, dword [ebp + 0x2498]
jmp 0x443ada
mov eax, dword [ebp + 0x249c]
xor eax, dword [ebp + 0x2494]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x24a0]
xor eax, dword [ebp + 0x2498]
jmp 0x443ada
mov eax, dword [ebp + 0x2494]
mov edx, dword [ebp + 0x2498]
mov ecx, dword [ebp + 0x249c]
call fcn.0049bb40
jmp 0x443aff
mov eax, dword [ebp + 0x2494]
mov edx, dword [ebp + 0x2498]
mov ecx, dword [ebp + 0x249c]
call fcn.0049bb20
jmp 0x443aff
mov eax, dword [ebp + 0x2494]
or eax, dword [ebp + 0x2498]
mov eax, 0x4cd9fc
jne 0x443cac
mov eax, 0x4e1380
jmp 0x443cac
mov eax, dword [ebp + 0x2494]
or eax, dword [ebp + 0x2498]
mov eax, 0x4cd9fc
je 0x443cac
jmp 0x443dc2
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
jne 0x443dc2
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
jmp 0x443dd8
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp + 0x24c4]
push eax
call fcn.0040d554
pop ecx
pop ecx
test al, al
jmp 0x443db7
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
jne 0x443e36
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
je 0x443dc2
mov eax, 0x4cd9fc
jmp 0x443cac
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp + 0x24c4]
push eax
call fcn.0040d59b
jmp 0x443e14
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
jne 0x443d0a
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
jmp 0x443d00
mov ebx, 0x4cde2c
lea eax, [ebp + 0x24c4]
push ebx
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x443e95
mov ebx, 0x4cde30
push ebx
jmp 0x443cad
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x324]
push eax
call fcn.00472ff0
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf2
call fcn.004727f0
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0xe2
call fcn.00472740
jmp case.0x443ab8.0
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp - 0x5b4]
push eax
call fcn.00472ff0
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf3
call fcn.004727f0
lea ecx, [ebp - 0x5b4]
jmp 0x443ecb
lea eax, [ebp + 0x24c4]
push eax
lea ecx, [ebp - 0x18]
call fcn.004727f0
lea ecx, [ebp - 0x18]
call fcn.004736b0
jmp case.0x443ab8.0
lea eax, [ebp + 0x24c4]
push eax
lea ecx, [ebp - 0x18]
call fcn.004727f0
lea ecx, [ebp - 0x18]
call fcn.00473690
jmp case.0x443ab8.0
mov ebx, dword [ebp + 0x249c]
lea ecx, [ebp + 0x24c4]
test ebx, ebx
jns 0x443f85
call fcn.004724c0
add eax, ebx
push eax
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp + 0x24c4]
call fcn.00472f30
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf4
call fcn.004727f0
lea ecx, [ebp - 0x334]
jmp 0x443ecb
push ebx
lea eax, [ebp - 0x7e0]
push eax
call fcn.00472f30
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf5
call fcn.004727f0
lea ecx, [ebp - 0x7e0]
jmp 0x443ecb
mov eax, dword [ebp + 0x249c]
lea ecx, [ebp + 0x24c4]
test eax, eax
jns 0x443fe1
neg eax
push eax
lea eax, [ebp - 0x344]
push eax
call fcn.00472ed0
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf6
call fcn.004727f0
lea ecx, [ebp - 0x344]
jmp 0x443ecb
inc eax
push eax
lea eax, [ebp - 0x5c4]
push eax
call fcn.004733c0
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf7
call fcn.004727f0
lea ecx, [ebp - 0x5c4]
jmp 0x443ecb
cmp byte [ebp + 0x24d3], 0xff
lea eax, [ebp + 0x24cc]
jne 0x44401c
mov eax, dword [ebp + 0x24cc]
push eax
lea ecx, [ebp + 0x24c4]
call fcn.004725d0
cmp eax, 0xffffffff
jne 0x444038
lea eax, [ebp + 0x24c4]
jmp 0x448b19
push eax
lea eax, [ebp - 0x354]
push eax
lea ecx, [ebp + 0x24c4]
call fcn.00472f30
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf8
call fcn.004727f0
lea ecx, [ebp - 0x354]
jmp 0x443ecb
cmp byte [ebp + 0x24d3], 0xff
lea eax, [ebp + 0x24cc]
jne 0x444078
mov eax, dword [ebp + 0x24cc]
push eax
lea ecx, [ebp + 0x24c4]
call fcn.004725d0
mov ebx, eax
cmp ebx, 0xffffffff
je 0x44402d
lea ecx, [ebp + 0x24cc]
call fcn.004724c0
add eax, ebx
push eax
lea eax, [ebp - 0x700]
push eax
lea ecx, [ebp + 0x24c4]
call fcn.004733c0
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf9
call fcn.004727f0
lea ecx, [ebp - 0x700]
jmp 0x443ecb
push dword [ebp + 0x24a4]
lea eax, [ebp - 0x364]
push dword [ebp + 0x249c]
lea ecx, [ebp + 0x24c4]
push eax
call fcn.00472df0
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xfa
call fcn.004727f0
lea ecx, [ebp - 0x364]
jmp 0x443ecb
push dword [ebp + 0x249c]
lea eax, [ebp - 0x5d4]
push eax
lea ecx, [ebp + 0x24c4]
call fcn.004733c0
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xfb
call fcn.004727f0
lea ecx, [ebp - 0x5d4]
jmp 0x443ecb
cmp byte [ebp + 0x24d3], 0xff
lea eax, [ebp + 0x24cc]
jne 0x44413e
mov eax, dword [ebp + 0x24cc]
push eax
lea ecx, [ebp + 0x24c4]
call fcn.004725d0
jmp 0x443c1a
mov edx, dword [ecx + 0x2c8]
sub edx, dword [ecx + 0x2c4]
test edx, 0xfffffff8
je 0x444202
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x2c8]
add eax, 0xfffffff8
push eax
lea ecx, [ebp - 0x18]
call fcn.004727f0
lea ecx, [ebx + 0x2c4]
call fcn.00439f38
cmp dword [ebp - 0x1c], 0x70
lea ecx, [ebp + 0x24cc]
sete al
cmp byte [ebp + 0x24d3], 0xff
mov byte [ebp - 0x1c], al
jne 0x4441a6
mov ecx, dword [ebp + 0x24cc]
cmp byte [ebp + 0x24cb], 0xff
lea eax, [ebp + 0x24c4]
jne 0x4441bb
mov eax, dword [ebp + 0x24c4]
push dword [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.004736d0
jmp case.0x443ab8.0
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.stack_empty_error1_n
call fcn.00472760
mov ecx, dword [ebp - 0x10]
call fcn.004379d3
jmp 0x4435fa
mov edx, dword [ecx + 0x2c8]
sub edx, dword [ecx + 0x2c4]
test edx, 0xfffffff8
jne 0x444213
push dword [ebp - 0x28]
lea eax, [ecx + 0x414]
cmp byte [eax + 7], 0xff
je 0x4441cd
jmp 0x4441cf
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x2c8]
add eax, 0xfffffff8
push eax
lea ecx, [ebp - 0x18]
call fcn.004727f0
lea ecx, [ebx + 0x2c4]
call fcn.00439f38
push dword [ebp + 0x249c]
lea eax, [ebp - 0x374]
push dword [ebp + 0x2494]
lea ecx, [ebp - 0x18]
push eax
call fcn.00472df0
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xfc
call fcn.004727f0
lea ecx, [ebp - 0x374]
jmp 0x443ecb
push dword [ebp + 0x249c]
lea ecx, [ebp + 0x24c4]
call fcn.0040d542
movzx eax, al
push eax
lea ecx, [ebp - 0x18]
call fcn.00472560
jmp case.0x443ab8.0
cmp byte [ebp + 0x24d3], 0xff
lea eax, [ebp + 0x24cc]
jne 0x44429d
mov eax, dword [ebp + 0x24cc]
push dword [ebp + 0x2498]
push dword [ebp + 0x2494]
push eax
lea ecx, [ebp - 0x18]
call fcn.00427fa2
jmp case.0x443ab8.0
mov eax, dword [ebp + 0x25c0]
mov dword [ebp - 0x2c], eax
cmp eax, esi
jne 0x4442e4
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x2c]
push eax
call fcn.0043a092
mov ecx, dword [ebp - 0x10]
inc dword [ebp - 0x2c]
lea eax, [ebp + 0x24c4]
push eax
call fcn.0043ab49
jmp 0x4442f4
test eax, eax
jne 0x4442f9
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x2c]
push eax
call fcn.0043a092
mov ecx, dword [ebp - 0x10]
jmp 0x4442ff
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, esi
jg 0x444329
push dword [ebp - 0x28]
lea eax, [ecx + 0x414]
cmp byte [eax + 7], 0xff
jne 0x444317
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.too_few_params_to_format_atomic_function_r_n
jmp 0x4441dc
cmp eax, ebx
jne 0x44438c
cmp dword [ebp + 0x25c0], esi
jg 0x444353
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x24cc]
push eax
call fcn.0043a0b9
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x24c4]
push eax
call fcn.0043a0b9
cmp byte [ebp + 0x24cb], 0xff
lea ecx, [ebp + 0x24c4]
jne 0x444368
mov ecx, dword [ebp + 0x24c4]
cmp byte [ebp + 0x24d3], 0xff
lea eax, [ebp + 0x24cc]
jne 0x44437d
mov eax, dword [ebp + 0x24cc]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f0f
jmp case.0x443ab8.0
cmp eax, 3
jne 0x444419
cmp dword [ebp + 0x25c0], esi
jg 0x4443ca
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x24d4]
push eax
call fcn.0043a0b9
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x24cc]
push eax
call fcn.0043a0b9
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x24c4]
push eax
call fcn.0043a0b9
cmp byte [ebp + 0x24d3], 0xff
lea edx, [ebp + 0x24cc]
jne 0x4443df
mov edx, dword [ebp + 0x24cc]
cmp byte [ebp + 0x24cb], 0xff
lea ecx, [ebp + 0x24c4]
jne 0x4443f4
mov ecx, dword [ebp + 0x24c4]
cmp byte [ebp + 0x24db], 0xff
lea eax, [ebp + 0x24d4]
jne 0x444409
mov eax, dword [ebp + 0x24d4]
push edx
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.0040fc70
jmp case.0x443ab8.0
cmp eax, 4
jne 0x4444ca
cmp dword [ebp + 0x25c0], esi
jg 0x444465
mov ebx, dword [ebp - 0x10]
lea eax, [ebp + 0x24dc]
push eax
mov ecx, ebx
call fcn.0043a0b9
lea eax, [ebp + 0x24d4]
push eax
mov ecx, ebx
call fcn.0043a0b9
lea eax, [ebp + 0x24cc]
push eax
mov ecx, ebx
call fcn.0043a0b9
lea eax, [ebp + 0x24c4]
push eax
mov ecx, ebx
call fcn.0043a0b9
cmp byte [ebp + 0x24db], 0xff
lea ebx, [ebp + 0x24d4]
jne 0x44447a
mov ebx, dword [ebp + 0x24d4]
cmp byte [ebp + 0x24d3], 0xff
lea edx, [ebp + 0x24cc]
jne 0x44448f
mov edx, dword [ebp + 0x24cc]
cmp byte [ebp + 0x24cb], 0xff
lea ecx, [ebp + 0x24c4]
jne 0x4444a4
mov ecx, dword [ebp + 0x24c4]
cmp byte [ebp + 0x24e3], 0xff
lea eax, [ebp + 0x24dc]
jne 0x4444b9
mov eax, dword [ebp + 0x24dc]
push ebx
push edx
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f23
jmp case.0x443ab8.0
cmp eax, 5
jne case.0x443ab8.0
cmp dword [ebp + 0x25c0], esi
jg 0x444524
mov ebx, dword [ebp - 0x10]
lea eax, [ebp + 0x24e4]
push eax
mov ecx, ebx
call fcn.0043a0b9
lea eax, [ebp + 0x24dc]
push eax
mov ecx, ebx
call fcn.0043a0b9
lea eax, [ebp + 0x24d4]
push eax
mov ecx, ebx
call fcn.0043a0b9
lea eax, [ebp + 0x24cc]
push eax
mov ecx, ebx
call fcn.0043a0b9
lea eax, [ebp + 0x24c4]
push eax
mov ecx, ebx
call fcn.0043a0b9
cmp byte [ebp + 0x24e3], 0xff
lea ebx, [ebp + 0x24dc]
jne 0x444539
mov ebx, dword [ebp + 0x24dc]
cmp byte [ebp + 0x24db], 0xff
lea eax, [ebp + 0x24d4]
jne 0x44454e
mov eax, dword [ebp + 0x24d4]
cmp byte [ebp + 0x24d3], 0xff
mov dword [ebp - 0x1c], eax
lea edx, [ebp + 0x24cc]
jne 0x444566
mov edx, dword [ebp + 0x24cc]
cmp byte [ebp + 0x24cb], 0xff
lea ecx, [ebp + 0x24c4]
jne 0x44457b
mov ecx, dword [ebp + 0x24c4]
cmp byte [ebp + 0x24eb], 0xff
lea eax, [ebp + 0x24e4]
jne 0x444590
mov eax, dword [ebp + 0x24e4]
push ebx
push dword [ebp - 0x1c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f3f
jmp case.0x443ab8.0
mov eax, dword [ebp + 0x2494]
or eax, dword [ebp + 0x2498]
mov eax, 0x4cde2c
je 0x443cac
mov eax, 0x4cde30
jmp 0x443cac
push dword [ebp + 0x2498]
push dword [ebp + 0x2494]
push str.0x_016llx
jmp 0x4442aa
push dword [ebp + 0x2498]
lea eax, [ebp - 0x79c]
push dword [ebp + 0x2494]
push eax
call fcn.00437d7e
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xfd
call fcn.004727f0
lea ecx, [ebp - 0x79c]
jmp 0x443ecb
push dword [ebp + 0x2498]
push dword [ebp + 0x2494]
push str._022lld
jmp 0x4442aa
push dword [ebp + 0x2498]
push dword [ebp + 0x2494]
push 0x4cdcd0
jmp 0x4442aa
push esi
lea ecx, [ebp + 0x24cc]
call fcn.004731d0
push esi
lea ecx, [ebp + 0x24c4]
mov dword [ebp - 0x1c], eax
call fcn.004731d0
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x2c], eax
xor ebx, ebx
call fcn.004724b0
mov byte [ebp - 4], 0xfe
jmp 0x4446c6
push dword [ebp - 0x1c]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x384]
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xff
call fcn.004727f0
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0xfe
call fcn.00472740
push dword [ebp - 0x2c]
call fcn.00494a70
pop ecx
test eax, eax
je 0x4446b0
inc dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x16c]
push eax
add ecx, 0x2c4
call fcn.0043aab6
inc ebx
push dword [ebp - 0x2c]
call fcn.00494a70
pop ecx
test eax, eax
jne 0x44466b
mov eax, ebx
cdq
push edx
push eax
lea eax, [ebp - 0x5e4]
push eax
call fcn.00437d7e
add esp, 0xc
mov ecx, dword [ebp - 0x10]
push eax
add ecx, 0x2c4
mov dword [ebp - 4], 0x100
call fcn.0043aa5f
lea ecx, [ebp - 0x5e4]
mov dword [ebp - 4], 0xfe
call fcn.00472740
lea ecx, [ebp - 0x16c]
jmp 0x443ecb
push esi
lea ecx, [ebp + 0x24d4]
call fcn.004731d0
push esi
lea ecx, [ebp + 0x24cc]
mov dword [ebp - 0x34], eax
call fcn.004731d0
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x2c], eax
call fcn.004724b0
or dword [ebp - 0x24], 0xffffffff
or dword [ebp - 0x20], 0xffffffff
and dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0x101
jmp 0x4447cd
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
jne 0x4447de
push dword [ebp - 0x34]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x394]
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], bl
call fcn.004727f0
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 1
call fcn.00472740
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.0040d554
pop ecx
pop ecx
test al, al
je 0x4447ba
mov eax, dword [ebp - 0x1c]
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
push dword [ebp - 0x2c]
call fcn.00494a70
pop ecx
test eax, eax
je 0x4447ca
inc dword [ebp - 0x2c]
inc dword [ebp - 0x1c]
push dword [ebp - 0x2c]
call fcn.00494a70
pop ecx
test eax, eax
jne 0x444758
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x1e4]
jmp 0x443ecf
and dword [ebp - 0x22c], 0
and dword [ebp - 0x228], 0
push esi
lea ecx, [ebp + 0x24cc]
call fcn.004731d0
movzx eax, byte [eax]
lea ecx, [ebp - 0x22c]
push ecx
push dword [ebp + 0x24a4]
lea ecx, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x710]
push eax
call fcn.004728e0
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x103
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x710]
jmp 0x443ecf
push 0x4cd950
jmp 0x443cad
mov edx, dword [ecx + 0x2c8]
sub edx, dword [ecx + 0x2c4]
test edx, 0xfffffff8
jne 0x444888
push dword [ebp - 0x28]
lea eax, [ecx + 0x414]
cmp byte [eax + 7], 0xff
jne 0x444876
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.stack_empty_error2_n
jmp 0x4441dc
mov ecx, dword [ebp - 0x10]
add ecx, 0x2c4
call fcn.00439f38
jmp case.0x443ab8.0
lea eax, [ebp + 0x24c4]
mov ebx, dword [ebp - 0x10]
push eax
lea ecx, [ebx + 0x2c4]
call fcn.0043aab6
lea eax, [ebp + 0x24c4]
push eax
lea ecx, [ebx + 0x2c4]
call fcn.0043aab6
jmp case.0x443ab8.0
lea eax, [ebp + 0x24c4]
mov ecx, 0x4fc2f4
push eax
call fcn.004727f0
jmp 0x44402d
push 0x4fc2f4
jmp 0x448b1a
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp - 0x3a4]
push eax
call fcn.0043ac0e
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x104
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3a4]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x5f4]
push eax
call fcn.0043ac3d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x105
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x5f4]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
mov ebx, 0x4fc2fc
push eax
mov ecx, ebx
call fcn.004149b0
test eax, eax
je case.0x443ab8.0
mov ecx, ebx
lea eax, [ebp + 0x24c4]
push eax
call fcn.00415b90
jmp case.0x443ab8.0
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp + 0x24cc]
push eax
mov ecx, 0x4fc2c8
call fcn.00415df0
mov ecx, eax
jmp 0x4448d3
lea eax, [ebp + 0x24c4]
push eax
mov ecx, 0x4fc2c8
call fcn.00415df0
jmp 0x448b19
lea eax, [ebp + 0x24c4]
push eax
mov ecx, 0x4fc2c8
call fcn.004149b0
test eax, eax
je case.0x443ab8.0
mov ecx, 0x4fc2fc
jmp 0x444972
lea eax, [ebp + 0x24cc]
jmp 0x4448a1
mov ecx, dword [ebp - 0x9c]
lea eax, [ebp + 0x24c4]
push eax
jmp 0x448b1d
lea eax, [ebp + 0x24c4]
push str.GetPlayerCookie
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x444ac6
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x2c8]
add eax, 0xfffffff8
push eax
lea ecx, [ebp - 0x154]
call fcn.004726a0
mov ecx, ebx
add ecx, 0x2c4
mov dword [ebp - 4], 0x106
mov dword [ebp - 0x1c], ecx
call fcn.00439f38
mov eax, dword [ebx + 0x2c8]
add eax, 0xfffffff8
push eax
lea ecx, [ebp - 0x14c]
call fcn.004726a0
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 7
call fcn.00439f38
cmp byte [ebp - 0x14d], 0xff
lea ecx, [ebp - 0x154]
jne 0x444a75
mov ecx, dword [ebp - 0x154]
cmp byte [ebp - 0x145], 0xff
lea eax, [ebp - 0x14c]
jne 0x444a8a
mov eax, dword [ebp - 0x14c]
lea edx, [ebp - 0x18]
push edx
push ecx
push eax
call fcn.00411810
add esp, 0xc
test eax, eax
jne 0x444aa9
push 0x4fc318
lea ecx, [ebp - 0x18]
call fcn.004727f0
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 6
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x154]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push str.RPSoftwareUpdatesEnabled
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x444af9
call fcn.00424d11
test eax, eax
mov eax, 0x4cde30
jne 0x443cac
mov eax, 0x4cde2c
jmp 0x443cac
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x444b0d
mov eax, dword [eax]
push eax
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0x30], esp
lea ecx, [ebp + 0x24c4]
push ecx
push str.unknown_special_function_call:
push eax
call fcn.00473090
add esp, 0xc
mov ecx, esi
jmp 0x4441e4
push esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x24c4]
push eax
push dword [ebp - 0x28]
call fcn.004358f7
add esp, 0x10
test eax, eax
jne case.0x443ab8.0
push 0x4fc318
jmp 0x448b1a
push esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x24c4]
push eax
push dword [ebp - 0x28]
call fcn.004358f7
add esp, 0x10
test eax, eax
jne case.0x443ab8.0
lea eax, [ebp + 0x24cc]
jmp 0x448b19
cmp byte [ebp + 0x24d3], 0xff
lea ecx, [ebp + 0x24cc]
jne 0x444b99
mov ecx, dword [ebp + 0x24cc]
cmp byte [ebp + 0x24cb], 0xff
lea eax, [ebp + 0x24c4]
jne 0x444bae
mov eax, dword [ebp + 0x24c4]
push ecx
mov ecx, dword [ebp - 0x28]
push eax
call fcn.00435807
jmp case.0x443ab8.0
push 0x4d6760
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp - 0x3b4]
push eax
call fcn.00473040
add esp, 0xc
cmp byte [eax + 7], 0xff
mov dword [ebp - 4], 0x108
jne 0x444be7
mov eax, dword [eax]
mov ecx, dword [ebp - 0x68]
push eax
call fcn.004725d0
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], edi
call fcn.00472740
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x444d9b
mov ecx, dword [ebp - 0x68]
call fcn.004724c0
sub eax, ebx
push 0x4d4fd4
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x1c], eax
call fcn.00472760
mov ecx, dword [ebp - 0x68]
push ebx
lea eax, [ebp - 0x7a4]
push eax
mov dword [ebp - 4], 0x109
call fcn.00472ed0
push 0x4d4fd4
push eax
mov byte [ebp - 4], 0xa
call fcn.0040d5c5
pop ecx
pop ecx
lea ecx, [ebp - 0x7a4]
mov bl, al
mov byte [ebp - 4], 9
call fcn.00472740
test bl, bl
je 0x444c78
inc dword [ebp - 0x1c]
push 0x4d4fdc
lea ecx, [ebp - 0x184]
call fcn.00472890
push dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x3f4]
push eax
call fcn.00472f30
push 0x4cdc80
push eax
lea eax, [ebp - 0x610]
push eax
mov byte [ebp - 4], 0xb
call fcn.00473040
lea ecx, [ebp + 0x24cc]
push ecx
push eax
lea eax, [ebp - 0x3e4]
push eax
mov byte [ebp - 4], 0xc
call fcn.00472ff0
push 0x4d6760
push eax
lea eax, [ebp - 0x720]
push eax
mov byte [ebp - 4], 0xd
call fcn.00473040
lea ecx, [ebp + 0x24c4]
push ecx
push eax
lea eax, [ebp - 0x3d4]
push eax
mov byte [ebp - 4], 0xe
call fcn.00472ff0
push 0x4cfccc
push eax
lea eax, [ebp - 0x2b4]
push eax
mov byte [ebp - 4], 0xf
call fcn.00473040
lea ecx, [ebp - 0x184]
push ecx
push eax
lea eax, [ebp - 0x3c4]
push eax
mov byte [ebp - 4], 0x10
call fcn.00472ff0
add esp, 0x48
mov ecx, dword [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x11
call fcn.004727f0
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x10
call fcn.00472740
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0xf
call fcn.00472740
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0xe
call fcn.00472740
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0xd
call fcn.00472740
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0xc
call fcn.00472740
lea ecx, [ebp - 0x610]
mov byte [ebp - 4], 0xb
call fcn.00472740
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 9
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x184]
jmp 0x443ecf
lea ecx, [ebp + 0x24cc]
call fcn.004724c0
mov ecx, dword [ebp - 0x1c]
lea ebx, [ecx + eax + 2]
mov ecx, dword [ebp - 0x68]
push ebx
lea eax, [ebp - 0x434]
push eax
call fcn.00472f30
mov ecx, dword [ebp - 0x68]
push ebx
lea eax, [ebp - 0x7ac]
push eax
mov dword [ebp - 4], 0x112
call fcn.004733c0
push 0x22
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.00472530
lea eax, [eax + ebx + 1]
lea ecx, [ebp - 0x7ac]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x12
call fcn.00472740
push dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x630]
push eax
call fcn.004733c0
push dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x424]
push eax
mov byte [ebp - 4], 0x14
call fcn.004733c0
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x68]
push ebx
lea eax, [ebp - 0x730]
push eax
mov byte [ebp - 4], 0x15
call fcn.00472f30
lea ecx, [ebp + 0x24c4]
push ecx
push eax
lea eax, [ebp - 0x414]
push eax
mov byte [ebp - 4], 0x16
call fcn.00472ff0
push 0x4e1804
push eax
lea eax, [ebp - 0x620]
push eax
mov byte [ebp - 4], 0x17
call fcn.00473040
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x404]
push eax
call fcn.00472ff0
add esp, 0x24
mov ecx, dword [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x19
call fcn.004727f0
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x18
call fcn.00472740
lea ecx, [ebp - 0x620]
mov byte [ebp - 4], 0x17
call fcn.00472740
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x414]
call fcn.00472740
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0x15
call fcn.00472740
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x14
call fcn.00472740
lea ecx, [ebp - 0x630]
mov byte [ebp - 4], 0x12
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x434]
jmp 0x443ecf
push 0x4d5244
lea ecx, [ebp - 0x1f4]
call fcn.00472760
push esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1f4]
push eax
push dword [ebp - 0x28]
mov dword [ebp - 4], 0x11a
call fcn.004358f7
add esp, 0x10
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x1f4]
jmp 0x443ecf
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp + 0x24c4]
push eax
call fcn.0043cf51
jmp 0x443c1a
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.__none__
call fcn.00472760
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp + 0x24c4]
push eax
call fcn.0043cf8c
jmp case.0x443ab8.0
push ecx
push ecx
lea eax, [ebp + 0x24d4]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.004726a0
jmp 0x444f58
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x24d4]
push eax
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp + 0x24c4]
push eax
call fcn.0043ce75
jmp case.0x443ab8.0
cmp byte [ebp + 0x24cb], 0xff
lea eax, [ebp + 0x24c4]
jne 0x444fc3
mov eax, dword [ebp + 0x24c4]
push eax
xor ebx, ebx
push ebx
lea eax, [ebp - 0xa0]
push ebx
push eax
call fcn.0049b8d9
add esp, 0x10
cmp dword [ebp - 0xa0], ebx
jbe 0x445055
push dword [ebp - 0xa0]
call fcn.00491462
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x445014
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x445005
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Unable_to_allocate_memory_in_getenv..
jmp 0x445076
cmp byte [ebp + 0x24cb], 0xff
lea eax, [ebp + 0x24c4]
jne 0x445029
mov eax, dword [ebp + 0x24c4]
push eax
push dword [ebp - 0xa0]
lea eax, [ebp - 0xa0]
push ebx
push eax
call fcn.0049b8d9
add esp, 0x10
push ebx
lea ecx, [ebp - 0x18]
call fcn.00472890
push ebx
call fcn.0049407a
pop ecx
jmp case.0x443ab8.0
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x445069
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Invalid_environment_variable_in_getenv.
call fcn.00472760
jmp 0x444b2a
cmp byte [ebp + 0x24d3], 0xff
lea ecx, [ebp + 0x24cc]
jne 0x445095
mov ecx, dword [ebp + 0x24cc]
cmp byte [ebp + 0x24cb], 0xff
lea eax, [ebp + 0x24c4]
jne 0x4450aa
mov eax, dword [ebp + 0x24c4]
push ecx
push eax
call fcn.0049b768
pop ecx
pop ecx
test eax, eax
je case.0x443ab8.0
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x4450cf
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.An_error_occurred_when_setting_the_environment_variable.
jmp 0x445076
push dword [ebp - 0x28]
lea eax, [ebp + 0x24c4]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.004726a0
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x7b4]
push eax
call fcn.0043e3ce
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x11b
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x7b4]
jmp 0x443ecf
push 0x4d5488
lea ecx, [ebp - 0x26c]
call fcn.00472760
mov ebx, 0x4cd9ca
push ebx
lea ecx, [ebp - 0x25c]
mov dword [ebp - 4], 0x11c
call fcn.00472760
push ebx
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x1d
call fcn.00472760
push esi
lea eax, [ebp - 0x600]
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x18]
push eax
push ecx
push ecx
lea eax, [ebp + 0x24c4]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
mov byte [ebp - 4], 0x1e
call fcn.004726a0
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.004398a5
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x1d
call fcn.00472740
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x1c
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x26c]
jmp 0x443ecf
add ecx, 0x2c4
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
jmp 0x443bce
push dword [ebp - 0x28]
lea eax, [ecx + 0x414]
cmp byte [eax + 7], 0xff
jne 0x4451e9
mov eax, dword [eax]
push eax
push ecx
push ecx
lea eax, [ebp + 0x24c4]
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.004726a0
jmp 0x4441e1
lea eax, [ebp - 0x444]
push eax
call fcn.0040ecca
pop ecx
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x11f
call fcn.004727f0
lea ecx, [ebp - 0x444]
mov dword [ebp - 4], edi
call fcn.00472740
push esi
push 0x4cd9ca
push 0x4e1384
lea ecx, [ebp - 0x18]
call fcn.004736d0
jmp 0x443f1a
mov eax, dword [ecx + 0x2c8]
add ecx, 0x2c4
sub eax, dword [ecx]
sar eax, 3
cmp eax, esi
jle case.0x443ab8.0
lea ebx, [eax - 1]
mov ecx, dword [ebp - 0x10]
add ecx, 0x2c4
call fcn.00439f38
dec ebx
jne 0x445261
jmp case.0x443ab8.0
lea eax, [ebp + 0x24c4]
push eax
lea ecx, [ebp - 0x80]
call fcn.004726a0
lea eax, [ebp + 0x24cc]
push eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], pe_nt_image_headers32
call fcn.004726a0
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x21
call fcn.004726a0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x22
call fcn.004724c0
dec eax
push eax
lea ecx, [ebp - 0x80]
call fcn.0040d542
cmp al, 0x5c
je 0x4452df
push 0x4cd950
lea ecx, [ebp - 0xe4]
call fcn.00472bc0
and dword [ebp - 0xcc], 0
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x144]
push eax
push ecx
push ecx
lea eax, [ebp - 0xe4]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.004726a0
call fcn.00435aa5
add esp, 0x18
test eax, eax
jne 0x445374
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x445332
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.couldnt_parse_reg_reference
call fcn.00472760
mov ecx, esi
call fcn.004379d3
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x21
call fcn.00472740
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x20
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x80]
jmp 0x4435f5
lea ecx, [ebp - 0x98]
call fcn.0040d513
test al, al
jne 0x4454c3
lea eax, [ebp - 0x98]
push 0x4d5384
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x4453ae
push 0x4cd9ca
lea ecx, [ebp - 0x98]
call fcn.00472890
or dword [ebp - 0x138], 0xffffffff
cmp byte [ebp - 0x91], 0xff
lea ecx, [ebp - 0x98]
jne 0x4453ca
mov ecx, dword [ebp - 0x98]
cmp byte [ebp - 0x79], 0xff
lea eax, [ebp - 0x80]
jne 0x4453d6
mov eax, dword [ebp - 0x80]
lea edx, [ebp - 0x138]
push edx
push dword [ebp - 0xcc]
lea edx, [ebp - 0x18]
push edx
push ecx
push eax
push dword [ebp - 0x144]
call fcn.0041014a
add esp, 0x18
lea ecx, [ebp - 0x18]
test eax, eax
je 0x4454fc
mov eax, dword [ebp - 0x138]
dec eax
je 0x445423
sub eax, 3
je 0x44541a
push str.unsupported_reg_format
jmp 0x4454f5
lea eax, [ebp - 0x18]
push eax
jmp 0x445501
call fcn.0040d513
test al, al
jne 0x445466
push 0
lea ecx, [ebp - 0x18]
call fcn.0040d542
cmp al, 0x22
jne 0x445466
push esi
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x18]
call fcn.004733c0
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x23
call fcn.004727f0
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x22
call fcn.00472740
lea ecx, [ebp - 0x18]
call fcn.0040d513
test al, al
jne 0x445506
lea ecx, [ebp - 0x18]
call fcn.004724c0
dec eax
push eax
lea ecx, [ebp - 0x18]
call fcn.0040d542
cmp al, 0x22
jne 0x445506
lea ecx, [ebp - 0x18]
call fcn.004724c0
dec eax
push eax
lea eax, [ebp - 0x454]
push eax
lea ecx, [ebp - 0x18]
call fcn.00472f30
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x24
call fcn.004727f0
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x22
call fcn.00472740
jmp 0x445506
cmp byte [ebp - 0x79], 0xff
lea eax, [ebp - 0x80]
jne 0x4454cf
mov eax, dword [ebp - 0x80]
push 0x20019
push dword [ebp - 0xcc]
push eax
push dword [ebp - 0x144]
call fcn.0040dd0f
add esp, 0x10
lea ecx, [ebp - 0x18]
test eax, eax
je 0x4454fc
push str.__keyexists__
call fcn.00472890
jmp 0x445506
push 0x4fc318
call fcn.004727f0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x21
call fcn.00472740
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x20
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x80]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
lea ecx, [ebp - 0xa8]
call fcn.004726a0
lea eax, [ebp + 0x24cc]
push eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x125
call fcn.004726a0
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x26
call fcn.004726a0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x27
call fcn.004736b0
lea ecx, [ebp - 0xb0]
call fcn.004736b0
lea eax, [ebp + 0x24dc]
push 0x4d66d0
push eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x34], esi
call fcn.0040d57d
pop ecx
pop ecx
test al, al
jne 0x4455f1
lea eax, [ebp + 0x24dc]
push str.64_bit
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
jne 0x4455f1
lea eax, [ebp + 0x24dc]
push 0x4d66c4
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
jne 0x4455ec
lea eax, [ebp + 0x24dc]
push str.32_bit
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x4455f4
mov dword [ebp - 0x1c], ebx
jmp 0x4455f4
mov dword [ebp - 0x1c], esi
lea eax, [ebp + 0x24e4]
push str.string
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
jne 0x4456a2
lea eax, [ebp + 0x24e4]
push str.reg_sz
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
jne 0x4456a2
lea eax, [ebp + 0x24e4]
push 0x4d66a8
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
jne 0x4456a2
lea eax, [ebp + 0x24e4]
push str.binary
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
jne 0x44569d
lea eax, [ebp + 0x24e4]
push str.reg_binary
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
jne 0x44569d
lea eax, [ebp + 0x24e4]
push str.dword
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
jne 0x445699
lea eax, [ebp + 0x24e4]
push str.reg_dword
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x4456a6
push 4
jmp 0x44569f
push 3
pop ebx
jmp 0x4456a9
mov ebx, esi
jmp 0x4456a9
mov ebx, dword [ebp - 0x34]
and dword [ebp - 0x178], 0
lea ecx, [ebp - 0x110]
call fcn.004724c0
dec eax
push eax
lea ecx, [ebp - 0xa8]
call fcn.0040d542
cmp al, 0x5c
je 0x4456dc
push 0x4cd950
lea ecx, [ebp - 0x110]
call fcn.00472bc0
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x17c]
push eax
push ecx
push ecx
lea eax, [ebp - 0x110]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.004726a0
call fcn.00435aa5
add esp, 0x18
test eax, eax
jne 0x445770
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x44572b
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.couldnt_parse_reg_reference
call fcn.00472760
mov ecx, esi
call fcn.004379d3
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x26
call fcn.00472740
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x25
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0xa8]
jmp 0x4435f5
lea eax, [ebp - 0xb0]
push 0x4d5384
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x445797
push 0x4cd9ca
lea ecx, [ebp - 0xb0]
call fcn.00472890
cmp byte [ebp - 0xa9], 0xff
lea ecx, [ebp - 0xb0]
jne 0x4457ac
mov ecx, dword [ebp - 0xb0]
cmp byte [ebp - 0xa1], 0xff
lea eax, [ebp - 0xa8]
jne 0x4457c1
mov eax, dword [ebp - 0xa8]
push ebx
push dword [ebp - 0x1c]
lea edx, [ebp + 0x24d4]
push edx
push ecx
push eax
push dword [ebp - 0x17c]
call fcn.004124aa
add esp, 0x18
test eax, eax
mov eax, 0x4cde30
jne 0x4457ea
mov eax, 0x4cde2c
push eax
lea ecx, [ebp - 0x18]
call fcn.00472890
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x26
call fcn.00472740
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x25
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0xa8]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
lea ecx, [ebp - 0x140]
call fcn.004726a0
mov ebx, 0x4cd9ca
push ebx
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x128
call fcn.00472760
and dword [ebp - 0x100], 0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x29
call fcn.004724c0
dec eax
push eax
lea ecx, [ebp + 0x24c4]
call fcn.0040d542
cmp al, 0x5c
je 0x445880
push 0x4cd950
lea ecx, [ebp - 0x140]
call fcn.00472bc0
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x188]
push eax
push ecx
push ecx
lea eax, [ebp - 0x140]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.004726a0
call fcn.00435aa5
add esp, 0x18
test eax, eax
jne 0x445905
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x4458cf
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.couldnt_parse_reg_reference
call fcn.00472760
mov ecx, esi
call fcn.004379d3
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x28
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x140]
jmp 0x4435f5
lea eax, [ebp - 0xc0]
push 0x4d5384
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x445928
push ebx
lea ecx, [ebp - 0xc0]
call fcn.00472890
cmp byte [ebp + 0x24cb], 0xff
lea eax, [ebp + 0x24c4]
jne 0x44593d
mov eax, dword [ebp + 0x24c4]
push 0x20019
push dword [ebp - 0x100]
push eax
push dword [ebp - 0x188]
call fcn.0040dd0f
add esp, 0x10
cmp byte [ebp - 0xb9], 0xff
lea ecx, [ebp - 0xc0]
jne 0x44596c
mov ecx, dword [ebp - 0xc0]
push ecx
push eax
call fcn.0040dce7
pop ecx
test eax, eax
pop ecx
mov eax, 0x4cde30
jne 0x445983
mov eax, 0x4cde2c
push eax
lea ecx, [ebp - 0x18]
call fcn.00472890
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x28
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x140]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
lea ecx, [ebp - 0x11c]
call fcn.004726a0
lea eax, [ebp + 0x24cc]
push eax
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x12a
call fcn.004726a0
and dword [ebp - 0x114], 0
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x2b
call fcn.004724c0
dec eax
push eax
lea ecx, [ebp + 0x24c4]
call fcn.0040d542
cmp al, 0x5c
je 0x445a0b
push 0x4cd950
lea ecx, [ebp - 0x11c]
call fcn.00472bc0
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x194]
push eax
push ecx
push ecx
lea eax, [ebp - 0x11c]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.004726a0
call fcn.00435aa5
add esp, 0x18
test eax, eax
jne 0x445a90
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x445a5a
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.couldnt_parse_reg_reference
call fcn.00472760
mov ecx, esi
call fcn.004379d3
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x2a
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x11c]
jmp 0x4435f5
lea eax, [ebp - 0xb8]
push 0x4d5384
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x445ab7
push 0x4cd9ca
lea ecx, [ebp - 0xb8]
call fcn.00472890
cmp byte [ebp + 0x24cb], 0xff
lea eax, [ebp + 0x24c4]
jne 0x445acc
mov eax, dword [ebp + 0x24c4]
push ebx
push dword [ebp - 0x114]
push eax
push dword [ebp - 0x194]
call fcn.0040dd0f
add esp, 0x10
cmp byte [ebp - 0xb1], 0xff
lea ecx, [ebp - 0xb8]
jne 0x445af7
mov ecx, dword [ebp - 0xb8]
push ecx
push eax
call fcn.0040dcfb
pop ecx
test eax, eax
pop ecx
mov eax, 0x4cde30
jne 0x445b0e
mov eax, 0x4cde2c
push eax
lea ecx, [ebp - 0x18]
call fcn.00472890
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x2a
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x11c]
jmp 0x443ecf
push ecx
push ecx
lea eax, [ebp + 0x24cc]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.004726a0
push ecx
push ecx
lea eax, [ebp + 0x24c4]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 4], 0x12c
call fcn.004726a0
lea eax, [ebp - 0x740]
push eax
mov dword [ebp - 4], edi
call fcn.0043ac60
add esp, 0x14
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x12d
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x740]
jmp 0x443ecf
lea eax, [ebp + 0x24d4]
push eax
push ecx
push ecx
lea eax, [ebp + 0x24cc]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.004726a0
push ecx
push ecx
lea eax, [ebp + 0x24c4]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 4], 0x12e
call fcn.004726a0
lea eax, [ebp - 0x464]
push eax
mov dword [ebp - 4], edi
call fcn.0043aef1
add esp, 0x18
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x12f
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x464]
jmp 0x443ecf
lea eax, [ebp + 0x24d4]
push eax
push ecx
push ecx
lea eax, [ebp + 0x24cc]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.004726a0
push ecx
push ecx
lea eax, [ebp + 0x24c4]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 4], 0x130
call fcn.004726a0
lea eax, [ebp - 0x650]
push eax
mov dword [ebp - 4], edi
call fcn.0043aef1
add esp, 0x18
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x131
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x650]
jmp 0x443ecf
lea eax, [ebp + 0x24d4]
push eax
push ecx
push ecx
lea eax, [ebp + 0x24cc]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.004726a0
push ecx
push ecx
lea eax, [ebp + 0x24c4]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 4], 0x132
call fcn.004726a0
lea eax, [ebp - 0x474]
push eax
mov dword [ebp - 4], edi
call fcn.0043b246
add esp, 0x18
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x133
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x474]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
call fcn.00436ae2
cmp byte [ebp + 0x24d3], 0xff
pop ecx
lea ecx, [ebp + 0x24cc]
jne 0x445cdf
mov ecx, dword [ebp + 0x24cc]
push ecx
push eax
call fcn.00410047
pop ecx
pop ecx
jmp 0x444ae2
lea eax, [ebp + 0x24c4]
push eax
call fcn.0040f770
test eax, eax
pop ecx
mov eax, 0x4fc2dc
jne 0x448b19
mov eax, 0x4fc318
jmp 0x448b19
push 0
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.004109b0
add esp, 0xc
cmp byte [ebp - 0x15d], 0xff
mov dword [ebp - 4], 0x134
lea ebx, [ebp - 0x164]
jne 0x445d45
mov ebx, dword [ebp - 0x164]
push 0xc8
lea ecx, [ebp - 0x18]
call fcn.004731d0
push eax
push ebx
call fcn.00410568
pop ecx
pop ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
mov ebx, eax
call fcn.00473260
test ebx, ebx
jne 0x445d78
push 0x4d3844
lea ecx, [ebp - 0x18]
call fcn.00472890
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x164]
jmp 0x443ecf
lea ecx, [ebp - 0xc8]
call fcn.004724b0
push str.param
lea ecx, [ebp - 0x27c]
mov dword [ebp - 4], 0x135
call fcn.00472760
push esi
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x27c]
push eax
push dword [ebp - 0x28]
mov byte [ebp - 4], 0x36
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x35
call fcn.00472740
xor ebx, ebx
push ebx
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x7f0]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x37
call fcn.004727f0
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 0x35
call fcn.00472740
cmp byte [ebp - 0xc1], 0xff
lea eax, [ebp - 0xc8]
jne 0x445e22
mov eax, dword [ebp - 0xc8]
push ebx
push 0x2000000
push 3
push ebx
push 3
push SysReAllocString
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x1c], eax
cmp eax, 0xffffffff
jne 0x445e50
push 0x4fc318
lea ecx, [ebp - 0x18]
call fcn.004727f0
jmp 0x445ea0
lea ecx, [ebp - 0x15c]
push ecx
push eax
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
push dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x18]
cmp dword [ebp - 0x34], ebx
jne 0x445e8a
push 0x4e1380
call fcn.00472890
jmp 0x445ea0
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
push str._llu
call fcn.00427fa2
mov ecx, dword [ebp - 0x9c]
call fcn.0040d513
test al, al
je 0x445ebf
mov ecx, dword [ebp - 0x9c]
push str.int64
call fcn.00472890
mov dword [ebp - 4], edi
lea ecx, [ebp - 0xc8]
jmp 0x443ecf
lea ecx, [ebp - 0x134]
call fcn.004724b0
lea eax, [ebp + 0x24c4]
mov ebx, 0x4fc2fc
push eax
mov ecx, ebx
mov dword [ebp - 4], 0x138
call fcn.00415df0
push eax
lea ecx, [ebp - 0x134]
call fcn.004727f0
cmp byte [ebp - 0x12d], 0xff
lea eax, [ebp - 0x134]
jne 0x445f13
mov eax, dword [ebp - 0x134]
push eax
call fcn.004964a5
push dword [ebp + 0x24a4]
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.0040e7e5
add esp, 0x14
test eax, eax
je 0x445f5c
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
add ecx, 0x2c4
call fcn.0043aab6
push 0x4cde30
jmp 0x445f61
push 0x4cde2c
lea ecx, [ebp - 0x18]
call fcn.00472890
push 0xa
lea eax, [ebp + 0x255c]
push eax
push dword [ebp - 0x120]
call fcn.004bbd51
add esp, 0xc
lea eax, [ebp + 0x255c]
push eax
lea eax, [ebp + 0x24c4]
push eax
mov ecx, ebx
call fcn.00415df0
mov ecx, eax
call fcn.00472890
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x134]
jmp 0x443ecf
lea ecx, [ebp - 0xf4]
call fcn.004724b0
lea eax, [ebp + 0x24c4]
push eax
mov ecx, 0x4fc2fc
mov dword [ebp - 4], 0x139
call fcn.00415df0
push eax
lea ecx, [ebp - 0xf4]
call fcn.004727f0
cmp byte [ebp - 0xed], 0xff
lea eax, [ebp - 0xf4]
jne 0x445fee
mov eax, dword [ebp - 0xf4]
push eax
call fcn.004964a5
mov dword [ebp - 0x1a0], eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.0040e8b6
pop ecx
pop ecx
mov dword [ebp - 4], edi
lea ecx, [ebp - 0xf4]
jmp 0x443ecf
lea ecx, [ebp - 0xfc]
call fcn.004724b0
lea eax, [ebp + 0x24c4]
mov ebx, 0x4fc2fc
push eax
mov ecx, ebx
mov dword [ebp - 4], 0x13a
call fcn.00415df0
push eax
lea ecx, [ebp - 0xfc]
call fcn.004727f0
cmp byte [ebp - 0xf5], 0xff
lea eax, [ebp - 0xfc]
jne 0x44605c
mov eax, dword [ebp - 0xfc]
push eax
call fcn.004964a5
mov dword [ebp - 0x12c], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.0040eb16
add esp, 0x10
test eax, eax
je 0x44609f
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
add ecx, 0x2c4
call fcn.0043aab6
push 0x4cde30
jmp 0x4460a4
push 0x4cde2c
lea ecx, [ebp - 0x18]
call fcn.00472890
push 0xa
lea eax, [ebp + 0x257c]
push eax
push dword [ebp - 0x12c]
call fcn.004bbd51
add esp, 0xc
lea eax, [ebp + 0x257c]
push eax
lea eax, [ebp + 0x24c4]
push eax
mov ecx, ebx
call fcn.00415df0
mov ecx, eax
call fcn.00472890
mov dword [ebp - 4], edi
lea ecx, [ebp - 0xfc]
jmp 0x443ecf
lea ecx, [ebp - 0x108]
call fcn.004724b0
lea eax, [ebp + 0x24c4]
push eax
mov ecx, 0x4fc2fc
mov dword [ebp - 4], 0x13b
call fcn.00415df0
push eax
lea ecx, [ebp - 0x108]
call fcn.004727f0
cmp byte [ebp - 0x101], 0xff
lea eax, [ebp - 0x108]
jne 0x446131
mov eax, dword [ebp - 0x108]
push eax
call fcn.004964a5
mov dword [ebp - 0x1ac], eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.0040ecb8
pop ecx
pop ecx
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x108]
jmp 0x443ecf
lea ecx, [ebp - 0x1b4]
call fcn.004724b0
mov ebx, dword [ebp - 0x10]
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp + 0x24c4]
push eax
mov ecx, ebx
mov dword [ebp - 4], 0x13c
call fcn.00436bed
test eax, eax
je 0x4461a7
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebx + 0x2c4]
call fcn.0043aab6
push 0x4cde30
jmp 0x4461ac
push 0x4cde2c
lea ecx, [ebp - 0x18]
call fcn.00472890
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x1b4]
jmp 0x443ecf
mov ebx, esi
imul ebx, ebx, 0xa
cmp byte [ebp + 0x24cb], 0xff
lea eax, [ebp + 0x24c4]
jne 0x4461dc
mov eax, dword [ebp + 0x24c4]
cmp byte [ebp + 0x24e3], 0xff
lea ecx, [ebp + 0x24dc]
jne 0x4461f1
mov ecx, dword [ebp + 0x24dc]
cmp byte [ebp + 0x24db], 0xff
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp + 0x24d4]
jne 0x446209
mov ecx, dword [ebp + 0x24d4]
cmp byte [ebp + 0x24d3], 0xff
mov dword [ebp - 0x34], ecx
lea ecx, [ebp + 0x24cc]
jne 0x446221
mov ecx, dword [ebp + 0x24cc]
push eax
push ebx
mov dword [ebp - 0x20], ecx
push ebx
lea ecx, [ebp - 0x18]
call fcn.004731d0
push eax
push dword [ebp - 0x1c]
push dword [ebp - 0x34]
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebx - 1]
cmp eax, ecx
je 0x4461c4
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
call fcn.00473260
jmp case.0x443ab8.0
push 0
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x484]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x24c4]
mov dword [ebp - 4], 0x13d
call fcn.004727f0
lea ecx, [ebp - 0x484]
mov dword [ebp - 4], edi
call fcn.00472740
cmp byte [ebp + 0x24cb], 0xff
lea ebx, [ebp + 0x24c4]
jne 0x4462a7
mov ebx, dword [ebp + 0x24c4]
cmp byte [ebp + 0x24e3], 0xff
lea edx, [ebp + 0x24dc]
jne 0x4462bc
mov edx, dword [ebp + 0x24dc]
cmp byte [ebp + 0x24db], 0xff
lea ecx, [ebp + 0x24d4]
jne 0x4462d1
mov ecx, dword [ebp + 0x24d4]
cmp byte [ebp + 0x24d3], 0xff
lea eax, [ebp + 0x24cc]
jne 0x4462e6
mov eax, dword [ebp + 0x24cc]
push ebx
push edx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp case.0x443ab8.0
push 0
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x660]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x24c4]
mov dword [ebp - 4], 0x13e
call fcn.004727f0
lea ecx, [ebp - 0x660]
mov dword [ebp - 4], edi
call fcn.00472740
cmp byte [ebp + 0x24cb], 0xff
lea edx, [ebp + 0x24c4]
jne 0x446343
mov edx, dword [ebp + 0x24c4]
cmp byte [ebp + 0x24db], 0xff
lea ecx, [ebp + 0x24d4]
jne 0x446358
mov ecx, dword [ebp + 0x24d4]
cmp byte [ebp + 0x24d3], 0xff
lea eax, [ebp + 0x24cc]
jne 0x44636d
mov eax, dword [ebp + 0x24cc]
push edx
push 0
jmp 0x4462e8
xor ebx, ebx
push ebx
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x494]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x24c4]
mov dword [ebp - 4], 0x13f
call fcn.004727f0
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], edi
call fcn.00472740
cmp byte [ebp + 0x24cb], 0xff
lea ecx, [ebp + 0x24c4]
jne 0x4463c4
mov ecx, dword [ebp + 0x24c4]
cmp byte [ebp + 0x24d3], 0xff
lea eax, [ebp + 0x24cc]
jne 0x4463d9
mov eax, dword [ebp + 0x24cc]
push ecx
push ebx
push ebx
jmp 0x4462e9
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x443bce
push dword [ebp + 0x2494]
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp case.0x443ab8.0
mov ecx, dword [ebp - 0x10]
call fcn.0043b3d6
jmp case.0x443ab8.0
push 0
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x750]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x140
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x750]
jmp 0x443ecf
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x24c4]
push eax
call fcn.0043e609
jmp case.0x443ab8.0
push 0x4fb518
lea eax, [ebp + 0x24c4]
push eax
mov ecx, 0x4fbc04
call fcn.00419479
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
jmp 0x443c1a
lea ecx, [ebp - 0x28c]
call fcn.004724b0
push 0x4fb518
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp + 0x24c4]
push eax
mov ecx, 0x4fbc04
mov dword [ebp - 4], 0x141
call fcn.0041978a
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
test ecx, ecx
je 0x4464cb
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
call fcn.0043ab49
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x28c]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
lea ecx, [ebp - 0x18]
call fcn.004727f0
push esi
push 0x4d4f48
push 0x4cd950
jmp 0x4441c0
push ecx
push ecx
lea eax, [ebp + 0x24c4]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.004726a0
lea eax, [ebp - 0x4a4]
push eax
call fcn.00436b5e
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x142
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x4a4]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
mov ebx, 0x4e1804
lea eax, [ebp - 0x4b4]
push ebx
push eax
call fcn.00473090
push ebx
push eax
lea eax, [ebp - 0x670]
push eax
mov dword [ebp - 4], 0x143
call fcn.00473040
add esp, 0x18
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x44
call fcn.004727f0
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x43
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x4b4]
jmp 0x443ecf
and dword [ebp - 0x1c], 0
lea ecx, [ebp + 0x24c4]
call fcn.004724c0
mov ebx, eax
test ebx, ebx
je case.0x443ab8.0
lea eax, [ebx - 1]
push eax
lea ecx, [ebp + 0x24c4]
mov dword [ebp - 0x34], eax
call fcn.0040d542
cmp al, 0x22
jne 0x4465c5
mov ebx, dword [ebp - 0x34]
cmp ebx, esi
je 0x4465dd
push 0
lea ecx, [ebp + 0x24c4]
call fcn.0040d542
cmp al, 0x22
jne 0x4465dd
mov dword [ebp - 0x1c], esi
dec ebx
push ebx
push dword [ebp - 0x1c]
lea eax, [ebp - 0x7c0]
push eax
lea ecx, [ebp + 0x24c4]
call fcn.00472df0
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x145
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x7c0]
jmp 0x443ecf
lea eax, [ebp - 0x4c4]
push eax
call fcn.0040f9a0
pop ecx
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x146
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x4c4]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x680]
push eax
call fcn.0043744b
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x147
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x680]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x4d4]
push eax
call fcn.0043746b
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x148
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x4d4]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x760]
push eax
call fcn.0043748b
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x149
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x760]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x4e4]
push eax
call fcn.004374ab
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x14a
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x4e4]
jmp 0x443ecf
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x24c4]
push eax
call fcn.004538d4
pop ecx
jmp 0x44504f
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp + 0x24c4]
call fcn.004724c0
push eax
push esi
lea ecx, [ebp + 0x24c4]
call fcn.004731d0
push eax
call fcn.0040fab0
add esp, 0xc
jmp case.0x443ab8.0
cmp dword [ebp + 0x2498], 0
jl case.0x443ab8.0
jg 0x446765
cmp dword [ebp + 0x2494], 0
jbe case.0x443ab8.0
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x24c4]
push eax
add ecx, 0x2c4
mov dword [ebp - 0x38], esi
call fcn.0043aab6
push str.foreach_
lea ecx, [ebp - 0x810]
call fcn.00472760
lea ecx, [ebp + 0x24d4]
push ecx
push eax
lea eax, [ebp - 0x4f4]
push eax
mov dword [ebp - 4], 0x14b
call fcn.00472ff0
push 0x4cf21c
push eax
lea eax, [ebp - 0x690]
push eax
mov byte [ebp - 4], 0x4c
call fcn.00473040
add esp, 0x18
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x4d
call fcn.004727f0
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0x4c
call fcn.00472740
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x4b
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x810]
jmp 0x443ecf
cmp dword [ebp + 0x2498], 0
jg 0x44690c
jl 0x446816
cmp dword [ebp + 0x2494], 0
ja 0x44690c
push dword [ebp + 0x2498]
lea eax, [ebp - 0x504]
push dword [ebp + 0x2494]
mov dword [ebp - 0x38], esi
push eax
call fcn.00437d7e
add esp, 0xc
mov ebx, dword [ebp - 0x10]
push eax
lea ecx, [ebx + 0x2c4]
mov dword [ebp - 4], 0x14e
call fcn.0043aa5f
lea ecx, [ebp - 0x504]
mov dword [ebp - 4], edi
call fcn.00472740
push 0x4d6670
lea ecx, [ebp - 0x29c]
call fcn.00472760
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebx + 0x2c4]
mov dword [ebp - 4], 0x14f
call fcn.0043aab6
lea ecx, [ebp - 0x29c]
mov dword [ebp - 4], edi
call fcn.00472740
push str.end_foreach_
lea ecx, [ebp - 0x770]
call fcn.00472760
lea ecx, [ebp + 0x24cc]
push ecx
push eax
lea eax, [ebp - 0x514]
push eax
mov dword [ebp - 4], 0x150
call fcn.00472ff0
push 0x4cf21c
push eax
lea eax, [ebp - 0x6a0]
push eax
mov byte [ebp - 4], 0x51
call fcn.00473040
add esp, 0x18
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x52
call fcn.004727f0
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 4], 0x51
call fcn.00472740
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x50
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x770]
jmp 0x443ecf
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x2c8]
add eax, 0xfffffff8
push eax
lea ecx, [ebp - 0x2ac]
call fcn.004726a0
add ebx, 0x2c4
mov ecx, ebx
mov dword [ebp - 4], 0x153
call fcn.00439f38
add dword [ebp + 0x2494], 0xffffffff
lea eax, [ebp - 0x524]
adc dword [ebp + 0x2498], 0xffffffff
push dword [ebp + 0x2498]
push dword [ebp + 0x2494]
push eax
call fcn.00437d7e
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x54
call fcn.0043aa5f
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x53
call fcn.00472740
lea eax, [ebp - 0x2ac]
push eax
mov ecx, ebx
call fcn.0043aab6
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2ac]
jmp 0x443ecf
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
jne 0x4469b9
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
jne 0x4469b9
mov dword [ebp - 0x38], esi
jmp 0x4469bd
and dword [ebp - 0x38], 0
lea eax, [ebp + 0x24d4]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004727f0
mov eax, dword [ebp + 0x2494]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x2498]
jmp 0x443ada
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
jne 0x4469b4
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
je 0x4469b9
jmp 0x4469b4
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
jl 0x4469b9
jg 0x4469b4
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
jbe 0x4469b9
jmp 0x4469b4
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
jl 0x4469b9
jg 0x4469b4
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
jb 0x4469b9
jmp 0x4469b4
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
jg 0x4469b9
jl 0x4469b4
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
jae 0x4469b9
jmp 0x4469b4
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
jg 0x4469b9
jl 0x4469b4
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
ja 0x4469b9
jmp 0x4469b4
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp + 0x24c4]
push eax
call fcn.0040d554
movzx eax, al
pop ecx
pop ecx
mov dword [ebp - 0x38], eax
lea eax, [ebp + 0x24d4]
lea ecx, [ebp - 0x5c]
jmp 0x4448d2
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp + 0x24c4]
push eax
call fcn.0040d59b
jmp 0x446ab6
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 7], 0xff
jne 0x446aec
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
sub ecx, eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
push eax
mov ecx, 0x4fc2b8
call fcn.0043a0de
lea eax, [ebp + 0x24c4]
mov dword [ebp - 0x38], esi
push eax
lea ecx, [ebp - 0x5c]
jmp 0x448b1d
lea ecx, [ebp - 0x7d0]
call fcn.004724b0
mov ebx, 0x4cd9ca
push ebx
lea ecx, [ebp - 0x224]
mov dword [ebp - 4], 0x155
call fcn.00472760
push ebx
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x56
call fcn.00472760
push ebx
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x57
call fcn.00472760
push ebx
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x58
call fcn.00472760
push ebx
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x59
call fcn.00472760
push ebx
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0x5a
call fcn.00472760
mov dword [ebp - 0x1c], eax
push ebx
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 0x5b
call fcn.00472760
push 0
lea ecx, [ebp - 0x224]
push ecx
lea ecx, [ebp - 0x264]
push ecx
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x214]
push ecx
lea ecx, [ebp - 0x284]
push ecx
lea ecx, [ebp - 0x204]
push ecx
lea ecx, [ebp + 0x24c4]
push ecx
push dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x10]
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x5c
push eax
push dword [ebp - 0x28]
call fcn.0044918c
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 0x5b
call fcn.00472740
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0x5a
call fcn.00472740
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x59
call fcn.00472740
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x58
call fcn.00472740
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x57
call fcn.00472740
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x56
call fcn.00472740
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x224]
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x7d0]
jmp 0x443ecf
mov eax, dword [0x4fc2bc]
sub eax, dword [0x4fc2b8]
test eax, 0xfffffffc
jne 0x446c91
push dword [ebp - 0x28]
lea eax, [ecx + 0x414]
cmp byte [eax + 7], 0xff
jne 0x446c7f
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.return_attempted_with_empty_stack
jmp 0x4441dc
push str.__return_address__
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x38], esi
call fcn.00472890
mov eax, dword [0x4fc2bc]
mov eax, dword [eax - 4]
mov ecx, 0x4fc2b8
mov dword [ebp - 0x70], eax
call fcn.00439d8f
jmp case.0x443ab8.0
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x2c8]
lea ecx, [ebp + 0x24c4]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040d554
pop ecx
pop ecx
test al, al
je case.0x443ab8.0
push str.__exit__
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x38], esi
call fcn.00472890
mov ecx, dword [ebp - 0x6c]
call fcn.004724c0
mov dword [ebp - 0x70], eax
jmp case.0x443ab8.0
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x2c8]
lea ecx, [ebp + 0x24c4]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040d59b
jmp 0x446cd4
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x2c8]
lea ecx, [ebp + 0x24c4]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040d554
pop ecx
pop ecx
test al, al
je case.0x443ab8.0
push 0x4cde30
lea ecx, [ebp - 0x2a4]
call fcn.00472760
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x2a4]
push eax
add ecx, 0x2c4
mov dword [ebp - 4], 0x15d
call fcn.0043aab6
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 4], edi
call fcn.00472740
jmp case.0x443ab8.145
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x2c8]
lea ecx, [ebp + 0x24c4]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040d554
pop ecx
pop ecx
test al, al
je case.0x443ab8.0
push 0x4cde2c
lea ecx, [ebp - 0x234]
call fcn.00472760
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x234]
push eax
add ecx, 0x2c4
mov dword [ebp - 4], 0x15e
call fcn.0043aab6
lea ecx, [ebp - 0x234]
jmp 0x446d6e
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x2c8]
lea ecx, [ebp + 0x24c4]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040d59b
pop ecx
pop ecx
test al, al
je case.0x443ab8.0
push 0x4cde30
lea ecx, [ebp - 0x274]
call fcn.00472760
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x274]
push eax
add ecx, 0x2c4
mov dword [ebp - 4], 0x15f
call fcn.0043aab6
lea ecx, [ebp - 0x274]
jmp 0x446d6e
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x2c8]
lea ecx, [ebp + 0x24c4]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040d59b
pop ecx
pop ecx
test al, al
je case.0x443ab8.0
push 0x4cde2c
lea ecx, [ebp - 0x244]
call fcn.00472760
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebx + 0x2c4]
mov dword [ebp - 4], 0x160
call fcn.0043aab6
lea ecx, [ebp - 0x244]
jmp 0x446d6e
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp + 0x24c4]
push eax
call fcn.0040d554
pop ecx
pop ecx
test al, al
jmp 0x444ae4
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp + 0x24c4]
push eax
call fcn.0040d59b
jmp 0x446e96
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
jne 0x444aef
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
mov eax, 0x4cde30
je 0x443cac
jmp 0x444aef
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
jne 0x4445bb
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
je 0x444aef
jmp 0x4445bb
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
jl 0x444aef
jg 0x4445bb
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
jbe 0x444aef
jmp 0x4445bb
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
jl 0x444aef
jg 0x4445bb
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
jb 0x444aef
jmp 0x4445bb
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
jg 0x444aef
jl 0x4445bb
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
jae 0x444aef
jmp 0x4445bb
mov eax, dword [ebp + 0x2498]
cmp eax, dword [ebp + 0x24a0]
jg 0x444aef
jl 0x4445bb
mov eax, dword [ebp + 0x2494]
cmp eax, dword [ebp + 0x249c]
ja 0x444aef
jmp 0x4445bb
lea eax, [ebp + 0x24d4]
push 0x4d6618
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x446ff3
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp + 0x24c4]
push eax
call fcn.0040d554
jmp 0x447021
lea eax, [ebp + 0x24d4]
push 0x4d6614
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x447327
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp + 0x24c4]
push eax
call fcn.0040d59b
mov ebx, dword [ebp - 0x64]
pop ecx
pop ecx
xor ecx, ecx
test al, al
setne cl
push 0
push ebx
mov eax, ecx
test eax, eax
je 0x44715b
lea eax, [ebp - 0x90]
push eax
call fcn.00436551
add esp, 0xc
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x161
call fcn.004735c0
lea ecx, [ebp - 0x90]
call fcn.00473520
lea eax, [ebp - 0x90]
push str.then
push eax
call fcn.0040d5c5
pop ecx
pop ecx
test al, al
je 0x4470b8
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x447091
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.missing_or_improper_then
call fcn.00472760
mov ecx, esi
call fcn.004379d3
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x90]
jmp 0x4435f5
push 0
lea eax, [ebp - 0x544]
push ebx
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x62
call fcn.004727f0
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0x61
call fcn.00472740
lea ecx, [ebp - 0x90]
call fcn.004735c0
lea ecx, [ebp - 0x90]
call fcn.00473520
lea eax, [ebp - 0x90]
push 0x4d5084
push eax
call fcn.0040d5c5
pop ecx
pop ecx
test al, al
je 0x44713c
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x44712a
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.missing_or_improper_then_clause
jmp 0x44709e
dec dword [ebx]
push 0x4d68dc
mov ecx, 0x4fc2e4
call fcn.00472890
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x90]
jmp 0x443ecf
lea eax, [ebp - 0x78]
push eax
call fcn.00436551
add esp, 0xc
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x163
call fcn.004735c0
lea ecx, [ebp - 0x78]
call fcn.00473520
lea eax, [ebp - 0x78]
push str.then
push eax
call fcn.0040d5c5
pop ecx
pop ecx
test al, al
je 0x4471ca
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x4471a6
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.missing_or_improper_then
call fcn.00472760
mov ecx, esi
call fcn.004379d3
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x78]
jmp 0x4435f5
push ebx
call fcn.00436a5e
pop ecx
test eax, eax
jne 0x4471f8
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x4471e9
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.missing_or_improper_curly_brace
jmp 0x4471b3
mov eax, dword [ebx]
push 0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x6c0]
push ebx
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x64
call fcn.004727f0
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x63
call fcn.00472740
lea ecx, [ebp - 0x78]
call fcn.004735c0
lea ecx, [ebp - 0x78]
call fcn.00473520
lea eax, [ebp - 0x78]
push 0x4e1ab8
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x447259
mov eax, dword [ebp - 0x1c]
mov dword [ebx], eax
jmp 0x44731c
lea eax, [ebp - 0x78]
push str.else
push eax
call fcn.0040d5c5
pop ecx
pop ecx
test al, al
je 0x447293
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x447281
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.missing_or_improper_else
jmp 0x4471b3
push 0
lea eax, [ebp - 0x554]
push ebx
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x65
call fcn.004727f0
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x63
call fcn.00472740
lea ecx, [ebp - 0x78]
call fcn.004735c0
lea ecx, [ebp - 0x78]
call fcn.00473520
lea eax, [ebp - 0x78]
push 0x4d5084
push eax
call fcn.0040d5c5
pop ecx
pop ecx
test al, al
je 0x44730b
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x4472f9
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.missing_or_improper_else_clause
jmp 0x4471b3
dec dword [ebx]
push 0x4d68dc
mov ecx, 0x4fc2e4
call fcn.00472890
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x78]
jmp 0x443ecf
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x44733b
mov eax, dword [eax]
push eax
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0x30], esp
lea ecx, [ebp + 0x24d4]
push ecx
push str.Unkown_logical_operator:
jmp 0x444b21
and dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x64]
mov ebx, dword [eax]
push 0
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00436551
add esp, 0xc
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0x166
call fcn.004735c0
lea ecx, [ebp - 0x44]
call fcn.00473520
lea eax, [ebp - 0x44]
push str.case
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x4474d3
mov ebx, dword [ebp - 0x64]
push 0
lea eax, [ebp - 0x780]
push ebx
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x67
call fcn.004727f0
lea ecx, [ebp - 0x780]
mov byte [ebp - 4], 0x66
call fcn.00472740
lea ecx, [ebp - 0x44]
call fcn.004735c0
lea ecx, [ebp - 0x44]
call fcn.00473520
push 0
lea ecx, [ebp - 0x44]
call fcn.0040d542
cmp al, 0x28
jne 0x447538
lea ecx, [ebp - 0x44]
call fcn.004724c0
mov ecx, esi
sub ecx, eax
add dword [ebx], ecx
push 0x4cf21c
lea eax, [ebp - 0x564]
push ebx
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x68
call fcn.004727f0
lea ecx, [ebp - 0x564]
mov byte [ebp - 4], 0x66
call fcn.00472740
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040d59b
pop ecx
pop ecx
push 0
push ebx
test al, al
je 0x44754c
lea eax, [ebp - 0x6d0]
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x69
call fcn.004727f0
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0x66
call fcn.00472740
lea ecx, [ebp - 0x44]
call fcn.004735c0
lea ecx, [ebp - 0x44]
call fcn.00473520
push 0
lea ecx, [ebp - 0x44]
call fcn.0040d542
cmp al, 0x29
jne 0x447538
lea ecx, [ebp - 0x44]
call fcn.004724c0
mov ecx, esi
sub ecx, eax
add dword [ebx], ecx
push ebx
call fcn.00436a5e
pop ecx
test eax, eax
jne 0x447502
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
jne 0x4474c4
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.missing_or_improper_curly_brace
jmp 0x447521
lea eax, [ebp - 0x44]
push str.default
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x447637
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.00436a5e
pop ecx
test eax, eax
je 0x447621
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], edi
call fcn.00472740
jmp 0x447358
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.missing_or_improper_case_stmt
call fcn.00472760
mov ecx, esi
call fcn.004379d3
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x44]
jmp 0x4435f5
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea eax, [esi + 0x414]
cmp byte [eax + 7], 0xff
je 0x447512
jmp 0x447514
lea eax, [ebp - 0x574]
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x6a
call fcn.004727f0
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x66
call fcn.00472740
lea ecx, [ebp - 0x44]
call fcn.004735c0
lea ecx, [ebp - 0x44]
call fcn.00473520
push 0
lea ecx, [ebp - 0x44]
call fcn.0040d542
cmp al, 0x29
je 0x4475ab
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea ecx, [esi + 0x414]
call fcn.0040d537
jmp 0x447514
lea ecx, [ebp - 0x44]
call fcn.004724c0
mov ecx, esi
sub ecx, eax
add dword [ebx], ecx
push 0
lea eax, [ebp - 0x800]
push ebx
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x6b
call fcn.004727f0
lea ecx, [ebp - 0x800]
mov byte [ebp - 4], 0x66
call fcn.00472740
lea ecx, [ebp - 0x44]
call fcn.004735c0
lea ecx, [ebp - 0x44]
call fcn.00473520
lea eax, [ebp - 0x44]
push 0x4d5084
push eax
call fcn.0040d5c5
pop ecx
pop ecx
test al, al
jne 0x447595
push str.switch
mov ecx, 0x4fc2e4
call fcn.00472890
dec dword [ebx]
jmp 0x4476ee
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea ecx, [esi + 0x414]
call fcn.0040d537
jmp 0x4474c4
lea eax, [ebp - 0x44]
push 0x4e1ab8
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x4476f9
cmp dword [ebp - 0x1c], 0
je 0x4476e9
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
push 0
mov dword [ebx], eax
lea eax, [ebp - 0x2bc]
push ebx
push eax
call fcn.00436551
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x6c
call fcn.004727f0
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x66
call fcn.00472740
lea ecx, [ebp - 0x44]
call fcn.004735c0
lea ecx, [ebp - 0x44]
call fcn.00473520
lea eax, [ebp - 0x44]
push 0x4d5084
push eax
call fcn.0040d5c5
pop ecx
pop ecx
test al, al
je 0x4476d6
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea ecx, [esi + 0x414]
call fcn.0040d537
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.missing_or_improper_switch_default_stmt
jmp 0x447521
dec dword [ebx]
push str.switch
mov ecx, 0x4fc2e4
call fcn.00472890
jmp 0x4476ee
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x44]
jmp 0x443ecf
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea ecx, [esi + 0x414]
call fcn.0040d537
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.missing_or_improper_switch_stmt
jmp 0x447521
push ecx
push ecx
lea eax, [ebp - 0xec]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.004726a0
mov ebx, dword [ebp - 0x10]
lea eax, [ebx + 0x2c4]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4d64ec
mov dword [ebp - 4], 0x16d
call fcn.00472760
push dword [ebp + 0x2494]
mov ecx, ebx
mov dword [ebp - 4], edi
call fcn.00437c28
jmp case.0x443ab8.0
mov dword [0x4fc2a4], esi
jmp case.0x443ab8.0
and dword [0x4fc2a4], 0
jmp case.0x443ab8.0
mov eax, dword [0x4fc300]
mov ecx, dword [0x4fc2fc]
mov ebx, eax
sub ebx, ecx
xor edx, edx
sar ebx, 4
cmp ecx, eax
mov ecx, dword [ebp - 0x10]
setne dl
push 0
push 4
push str.Named_vars:
mov dword [ebp - 0x1c], ebx
mov eax, edx
mov dword [ebp - 0x34], eax
call fcn.004374c8
test ebx, ebx
je 0x4478d3
mov ebx, 0x4fc2fc
dec dword [ebp - 0x1c]
lea ecx, [ebp - 0x1d4]
call fcn.004724b0
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 0x16e
call fcn.004724b0
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x34]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x6f
call fcn.00439d47
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x2fc]
push 0x4d64d8
push eax
call fcn.00473090
push 0x4cdcb8
push eax
lea eax, [ebp - 0x2ec]
push eax
mov byte [ebp - 4], 0x70
call fcn.00473040
lea ecx, [ebp - 0x190]
push ecx
push eax
lea eax, [ebp - 0x2dc]
push eax
mov byte [ebp - 4], 0x71
call fcn.00472ff0
push 0x4d64d4
push eax
lea eax, [ebp - 0x2cc]
push eax
mov byte [ebp - 4], 0x72
call fcn.00473040
add esp, 0x30
push 0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.0040d537
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004374c8
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x72
call fcn.00472740
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x71
call fcn.00472740
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x70
call fcn.00472740
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x6f
call fcn.00472740
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x6e
call fcn.00472740
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 4], edi
call fcn.00472740
cmp dword [ebp - 0x1c], 0
jne 0x4477bc
mov ecx, dword [ebp - 0x10]
push 0
push 0
push 0x4cd9e8
call fcn.004374c8
jmp case.0x443ab8.0
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x31c]
push str.log:
push eax
call fcn.00473090
push 0x4cd9e8
push eax
lea eax, [ebp - 0x30c]
push eax
mov dword [ebp - 4], 0x174
call fcn.00473040
add esp, 0x18
push 0
push 4
mov ecx, eax
mov byte [ebp - 4], 0x75
call fcn.0040d537
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004374c8
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x74
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x31c]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x35c]
push str.log:
push eax
call fcn.00473090
push 0x4cdc80
push eax
lea eax, [ebp - 0x34c]
push eax
mov dword [ebp - 4], 0x176
call fcn.00473040
lea ecx, [ebp + 0x24cc]
push ecx
push eax
lea eax, [ebp - 0x33c]
push eax
mov byte [ebp - 4], 0x77
call fcn.00472ff0
push 0x4cd9e8
push eax
lea eax, [ebp - 0x32c]
push eax
mov byte [ebp - 4], 0x78
call fcn.00473040
add esp, 0x30
push 0
push 4
mov ecx, eax
mov byte [ebp - 4], 0x79
call fcn.0040d537
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004374c8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x78
call fcn.00472740
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x77
call fcn.00472740
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0x76
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x35c]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x3bc]
push str.log:
push eax
call fcn.00473090
mov ebx, 0x4cdc80
push ebx
push eax
lea eax, [ebp - 0x3ac]
push eax
mov dword [ebp - 4], 0x17a
call fcn.00473040
lea ecx, [ebp + 0x24cc]
push ecx
push eax
lea eax, [ebp - 0x39c]
push eax
mov byte [ebp - 4], 0x7b
call fcn.00472ff0
push ebx
push eax
lea eax, [ebp - 0x38c]
push eax
mov byte [ebp - 4], 0x7c
call fcn.00473040
lea ecx, [ebp + 0x24d4]
push ecx
push eax
lea eax, [ebp - 0x37c]
push eax
mov byte [ebp - 4], 0x7d
call fcn.00472ff0
push 0x4cd9e8
push eax
lea eax, [ebp - 0x36c]
push eax
mov byte [ebp - 4], 0x7e
call fcn.00473040
add esp, 0x48
push 0
push 4
mov ecx, eax
mov byte [ebp - 4], 0x7f
call fcn.0040d537
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004374c8
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x7e
call fcn.00472740
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0x7d
call fcn.00472740
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0x7c
call fcn.00472740
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x7b
call fcn.00472740
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x7a
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3bc]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x43c]
push str.log:
push eax
call fcn.00473090
mov ebx, 0x4cdc80
push ebx
push eax
lea eax, [ebp - 0x42c]
push eax
mov dword [ebp - 4], 0x180
call fcn.00473040
lea ecx, [ebp + 0x24cc]
push ecx
push eax
lea eax, [ebp - 0x41c]
push eax
mov byte [ebp - 4], 0x81
call fcn.00472ff0
push ebx
push eax
lea eax, [ebp - 0x40c]
push eax
mov byte [ebp - 4], 0x82
call fcn.00473040
lea ecx, [ebp + 0x24d4]
push ecx
push eax
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 4], 0x83
call fcn.00472ff0
push ebx
push eax
lea eax, [ebp - 0x3ec]
push eax
mov byte [ebp - 4], 0x84
call fcn.00473040
add esp, 0x48
lea ecx, [ebp + 0x24dc]
push ecx
push eax
lea eax, [ebp - 0x3dc]
push eax
mov byte [ebp - 4], 0x85
call fcn.00472ff0
push 0x4cd9e8
push eax
lea eax, [ebp - 0x3cc]
push eax
mov byte [ebp - 4], 0x86
call fcn.00473040
add esp, 0x18
push 0
push 4
mov ecx, eax
mov byte [ebp - 4], 0x87
call fcn.0040d537
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004374c8
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x86
call fcn.00472740
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x85
call fcn.00472740
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x84
call fcn.00472740
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x3fc]
call fcn.00472740
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 0x82
call fcn.00472740
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x81
call fcn.00472740
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x80
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x43c]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x45c]
push str.log_options:__
push eax
call fcn.00473090
push str.___r_n
push eax
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0x188
call fcn.00473040
add esp, 0x18
push 0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x89
call fcn.0040d537
mov ebx, dword [ebp - 0x10]
push eax
mov ecx, ebx
call fcn.004374c8
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x88
call fcn.00472740
lea ecx, [ebp - 0x45c]
mov dword [ebp - 4], edi
call fcn.00472740
lea eax, [ebp + 0x24c4]
lea ecx, [ebx + 0x370]
push eax
call fcn.00417010
mov ebx, dword [eax + 4]
sub ebx, dword [eax]
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x24c4]
push eax
add ecx, 0x370
sar ebx, 4
call fcn.00417010
mov ecx, dword [eax]
xor edx, edx
cmp ecx, dword [eax + 4]
lea ecx, [ebp - 0x4ac]
setne dl
mov eax, edx
mov dword [ebp - 0x1c], eax
call fcn.004724b0
lea ecx, [ebp - 0x49c]
mov dword [ebp - 4], 0x18a
call fcn.004724b0
mov byte [ebp - 4], 0x8b
test ebx, ebx
je 0x447e1f
lea ecx, [ebp - 0x1c4]
call fcn.004724b0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x8c
call fcn.004724b0
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 0x24c4]
push eax
add ecx, 0x370
mov byte [ebp - 4], 0x8d
call fcn.00417010
mov ecx, eax
call fcn.00439d47
push 0x4d64b0
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x48c]
push eax
call fcn.00473040
lea ecx, [ebp - 0x19c]
push ecx
push eax
lea eax, [ebp - 0x47c]
push eax
mov byte [ebp - 4], 0x8e
call fcn.00472ff0
push 0x4cd9e8
push eax
lea eax, [ebp - 0x46c]
push eax
mov byte [ebp - 4], 0x8f
call fcn.00473040
add esp, 0x24
push 0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x90
call fcn.0040d537
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004374c8
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0x8f
call fcn.00472740
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x8e
call fcn.00472740
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x8d
call fcn.00472740
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x8c
call fcn.00472740
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x8b
call fcn.00472740
dec ebx
jne 0x447d20
mov ecx, dword [ebp - 0x10]
push 0
push 0
push 0x4cd9e8
call fcn.004374c8
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x8a
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x4ac]
jmp 0x443ecf
push 0
push str.script_pause
lea ecx, [ebp + 0x24c4]
call fcn.0040d537
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x443ab8.0
lea eax, [ebp + 0x24c4]
push eax
call fcn.00411cd0
jmp 0x44504f
lea ecx, [ebp - 0x1a8]
call fcn.004724b0
push 0x4d649c
lea ecx, [ebp - 0x294]
mov dword [ebp - 4], 0x191
call fcn.00472760
push esi
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x294]
push eax
push dword [ebp - 0x28]
mov byte [ebp - 4], 0x92
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x91
call fcn.00472740
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x4cc]
push str._break_msg_
push eax
call fcn.00473090
push 0x4e1804
push eax
lea eax, [ebp - 0x4bc]
push eax
mov byte [ebp - 4], 0x93
call fcn.00473040
add esp, 0x18
push 0
push str.release_mode_atomic_function_break
mov ecx, eax
mov byte [ebp - 4], 0x94
call fcn.0040d537
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0x93
call fcn.00472740
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x91
call fcn.00472740
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x1a8]
jmp 0x443ecf
push 0
lea ecx, [ebp + 0x24cc]
call fcn.0040d537
push eax
jmp 0x447e54
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x24c4]
push eax
call fcn.00436c04
jmp case.0x443ab8.0
push str.extralog
lea ecx, [ebp - 0x254]
call fcn.00472760
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp + 0x24c4]
push eax
mov dword [ebp - 4], 0x195
call fcn.0043e1c6
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x254]
jmp 0x443ecf
push str.everylog
lea ecx, [ebp - 0x1fc]
call fcn.00472760
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp + 0x24c4]
push eax
mov dword [ebp - 4], 0x196
call fcn.0043e1c6
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x1fc]
jmp 0x443ecf
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x50c]
push str.atomic_shellexec_
push eax
call fcn.00473090
push 0x4d09f0
push eax
lea eax, [ebp - 0x4fc]
push eax
mov dword [ebp - 4], 0x197
call fcn.00473040
lea ecx, [ebp + 0x24cc]
push ecx
push eax
lea eax, [ebp - 0x4ec]
push eax
mov byte [ebp - 4], 0x98
call fcn.00472ff0
push 0x4cf21c
push eax
lea eax, [ebp - 0x4dc]
push eax
mov byte [ebp - 4], 0x99
call fcn.00473040
push eax
mov byte [ebp - 4], 0x9a
call fcn.00411cd0
add esp, 0x34
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x99
call fcn.00472740
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 4], 0x98
call fcn.00472740
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x97
call fcn.00472740
lea ecx, [ebp - 0x50c]
mov dword [ebp - 4], edi
call fcn.00472740
push ecx
push ecx
lea eax, [ebp + 0x24cc]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.004726a0
push ecx
push ecx
lea eax, [ebp + 0x24c4]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 4], 0x19b
call fcn.004726a0
mov dword [ebp - 4], edi
call fcn.0040f1f0
add esp, 0x10
test eax, eax
mov eax, 0x4cde30
jne 0x4480cf
mov eax, 0x4cde2c
push eax
lea ecx, [ebp - 0x18]
call fcn.00472890
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x51c]
push str.atomic_shellexec___result_
push eax
call fcn.00473090
push eax
mov dword [ebp - 4], 0x19c
call fcn.00411cd0
add esp, 0x10
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x51c]
jmp 0x443ecf
call fcn.0040df50
lea ecx, [ebp - 0x18]
test eax, eax
je 0x448121
push 0x4cde30
jmp 0x443cb0
push 0x4cde2c
jmp 0x443cb0
lea eax, [ebp - 0x52c]
push eax
call fcn.00411b50
pop ecx
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x19d
call fcn.004727f0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x52c]
jmp 0x443ecf
lea ecx, [ebp - 0x88]
call fcn.004724b0
mov eax, 0x104
push eax
push eax
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x19e
call fcn.004731d0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x88]
test eax, eax
jne 0x4481c4
mov dword [ebp - 4], edi
call fcn.00472740
push fcn.00472740
push 6
push 8
lea eax, [ebp + 0x24c4]
push eax
mov byte [ebp - 4], 0xe1
call fcn.00496648
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xd2
call fcn.00472740
mov esi, 0x80004005
jmp 0x442ec7
push 0xffffffffffffffff
call fcn.00473260
push 0x4cde30
lea ecx, [ebp - 0x18]
call fcn.00472890
push 3
lea eax, [ebp - 0x53c]
push eax
lea ecx, [ebp - 0x88]
call fcn.00472f30
push dword [ebp + 0x2494]
mov byte [ebp - 4], 0x9f
push eax
call fcn.0040ee21
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x53c]
sets bl
mov byte [ebp - 4], 0x9e
call fcn.00472740
test bl, bl
je 0x448231
push 0x4cde2c
lea ecx, [ebp - 0x18]
call fcn.00472890
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x88]
jmp 0x443ecf
push str._progfiles_
lea ecx, [ebp - 0x88]
call fcn.00472890
push 0
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x54c]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xa0
call fcn.004727f0
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x9e
call fcn.00472740
push 3
lea eax, [ebp - 0x55c]
push eax
lea ecx, [ebp - 0x88]
call fcn.00472f30
push dword [ebp + 0x2494]
mov byte [ebp - 4], 0xa1
push eax
call fcn.0040ee21
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x55c]
sets bl
mov byte [ebp - 4], 0x9e
call fcn.00472740
test bl, bl
je 0x448223
jmp 0x448216
lea eax, [ebp - 0x18]
push eax
call fcn.00414490
jmp 0x44504f
lea ecx, [ebp + 0x24cc]
call fcn.0040d537
push eax
lea ecx, [ebp + 0x24c4]
call fcn.0040d537
push eax
call fcn.00410780
pop ecx
pop ecx
jmp 0x448110
xor ebx, ebx
push ebx
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x56c]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x24c4]
mov dword [ebp - 4], 0x1a2
call fcn.004727f0
lea ecx, [ebp - 0x56c]
mov dword [ebp - 4], edi
call fcn.00472740
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x58c]
push str.CREATEDIR:
push eax
call fcn.00473090
push 0x4cd9e8
push eax
lea eax, [ebp - 0x57c]
push eax
mov dword [ebp - 4], 0x1a3
call fcn.00473040
add esp, 0x18
push ebx
push 4
mov ecx, eax
mov byte [ebp - 4], 0xa4
call fcn.0040d537
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004374c8
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 0xa3
call fcn.00472740
lea ecx, [ebp - 0x58c]
mov dword [ebp - 4], edi
call fcn.00472740
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
push ebx
lea ecx, [ebp + 0x24c4]
call fcn.0040d537
push eax
call fcn.0040e4d2
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
push eax
call fcn.0043b2ff
jmp case.0x443ab8.0
xor ebx, ebx
push ebx
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x59c]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x24c4]
mov dword [ebp - 4], 0x1a5
call fcn.004727f0
lea ecx, [ebp - 0x59c]
mov dword [ebp - 4], edi
call fcn.00472740
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x5bc]
push str.REMOVEDIR:
push eax
call fcn.00473090
push 0x4cd9e8
push eax
lea eax, [ebp - 0x5ac]
push eax
mov dword [ebp - 4], 0x1a6
call fcn.00473040
add esp, 0x18
push ebx
push 4
mov ecx, eax
mov byte [ebp - 4], 0xa7
call fcn.0040d537
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004374c8
lea ecx, [ebp - 0x5ac]
mov byte [ebp - 4], 0xa6
call fcn.00472740
lea ecx, [ebp - 0x5bc]
mov dword [ebp - 4], edi
call fcn.00472740
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [ebp + 0x24c4]
call fcn.0040d537
push eax
call fcn.0040e591
jmp 0x4483ad
xor ebx, ebx
push ebx
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x5cc]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x24c4]
mov dword [ebp - 4], 0x1a8
call fcn.004727f0
lea ecx, [ebp - 0x5cc]
mov dword [ebp - 4], edi
call fcn.00472740
push ebx
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x24cc]
mov dword [ebp - 4], 0x1a9
call fcn.004727f0
lea ecx, [ebp - 0x5dc]
mov dword [ebp - 4], edi
call fcn.00472740
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x618]
push str.COPY:
push eax
call fcn.00473090
push 0x4d2350
push eax
lea eax, [ebp - 0x608]
push eax
mov dword [ebp - 4], 0x1aa
call fcn.00473040
lea ecx, [ebp + 0x24cc]
push ecx
push eax
lea eax, [ebp - 0x5fc]
push eax
mov byte [ebp - 4], 0xab
call fcn.00472ff0
push 0x4cd9e8
push eax
lea eax, [ebp - 0x5ec]
push eax
mov byte [ebp - 4], 0xac
call fcn.00473040
add esp, 0x30
push ebx
push 4
mov ecx, eax
mov byte [ebp - 4], 0xad
call fcn.0040d537
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004374c8
lea ecx, [ebp - 0x5ec]
mov byte [ebp - 4], 0xac
call fcn.00472740
lea ecx, [ebp - 0x5fc]
mov byte [ebp - 4], 0xab
call fcn.00472740
lea ecx, [ebp - 0x608]
mov byte [ebp - 4], 0xaa
call fcn.00472740
lea ecx, [ebp - 0x618]
mov dword [ebp - 4], edi
call fcn.00472740
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
push ebx
lea ecx, [ebp + 0x24cc]
call fcn.0040d537
push eax
lea ecx, [ebp + 0x24c4]
call fcn.0040d537
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x4483ae
xor ebx, ebx
push ebx
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x628]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x24c4]
mov dword [ebp - 4], 0x1ae
call fcn.004727f0
lea ecx, [ebp - 0x628]
mov dword [ebp - 4], edi
call fcn.00472740
push ebx
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp - 0x638]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x24cc]
mov dword [ebp - 4], 0x1af
call fcn.004727f0
lea ecx, [ebp - 0x638]
mov dword [ebp - 4], edi
call fcn.00472740
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x678]
push str.MOVE:
push eax
call fcn.00473090
push 0x4d2350
push eax
lea eax, [ebp - 0x668]
push eax
mov dword [ebp - 4], 0x1b0
call fcn.00473040
lea ecx, [ebp + 0x24cc]
push ecx
push eax
lea eax, [ebp - 0x658]
push eax
mov byte [ebp - 4], 0xb1
call fcn.00472ff0
push 0x4cd9e8
push eax
lea eax, [ebp - 0x648]
push eax
mov byte [ebp - 4], 0xb2
call fcn.00473040
add esp, 0x30
push ebx
push 4
mov ecx, eax
mov byte [ebp - 4], 0xb3
call fcn.0040d537
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004374c8
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0xb2
call fcn.00472740
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0xb1
call fcn.00472740
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 0xb0
call fcn.00472740
lea ecx, [ebp - 0x678]
mov dword [ebp - 4], edi
call fcn.00472740
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 8
lea ecx, [ebp + 0x24cc]
call fcn.0040d537
push eax
lea ecx, [ebp + 0x24c4]
call fcn.0040d537
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
jmp 0x4483ae
xor ebx, ebx
push ebx
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x688]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x24c4]
mov dword [ebp - 4], 0x1b4
call fcn.004727f0
lea ecx, [ebp - 0x688]
mov dword [ebp - 4], edi
call fcn.00472740
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x6a8]
push str.DELONREBOOT:
push eax
call fcn.00473090
push 0x4cd9e8
push eax
lea eax, [ebp - 0x698]
push eax
mov dword [ebp - 4], 0x1b5
call fcn.00473040
add esp, 0x18
push ebx
push 4
mov ecx, eax
mov byte [ebp - 4], 0xb6
call fcn.0040d537
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004374c8
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0xb5
call fcn.00472740
lea ecx, [ebp - 0x6a8]
mov dword [ebp - 4], edi
call fcn.00472740
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 4
push ebx
jmp 0x448707
xor ebx, ebx
push ebx
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x24c4]
mov dword [ebp - 4], 0x1b7
call fcn.004727f0
lea ecx, [ebp - 0x6b8]
mov dword [ebp - 4], edi
call fcn.00472740
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x6d8]
push str.DELETE:
push eax
call fcn.00473090
push 0x4cd9e8
push eax
lea eax, [ebp - 0x6c8]
push eax
mov dword [ebp - 4], 0x1b8
call fcn.00473040
add esp, 0x18
push ebx
push 4
mov ecx, eax
mov byte [ebp - 4], 0xb9
call fcn.0040d537
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004374c8
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 4], 0xb8
call fcn.00472740
lea ecx, [ebp - 0x6d8]
mov dword [ebp - 4], edi
call fcn.00472740
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [ebp + 0x24c4]
call fcn.0040d537
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x4483ae
push 0x5c
lea ecx, [ebp + 0x24c4]
call fcn.004725a0
cmp eax, 0xffffffff
jne 0x4488c4
push 0x3a
lea ecx, [ebp + 0x24c4]
call fcn.00472530
cmp eax, 0xffffffff
jne 0x4488c4
lea eax, [ebp + 0x24c4]
push eax
lea ecx, [ebp - 0x18]
call fcn.004727f0
jmp case.0x443ab8.202
inc eax
push eax
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp + 0x24c4]
call fcn.004733c0
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1ba
call fcn.004727f0
lea ecx, [ebp - 0x6e8]
mov dword [ebp - 4], edi
call fcn.00472740
push 0x5c
lea ecx, [ebp + 0x24c4]
call fcn.004725a0
cmp eax, 0xffffffff
jne 0x448919
lea eax, [ebp + 0x24c4]
push eax
lea ecx, [ebp - 0x18]
call fcn.004727f0
jmp case.0x443ab8.200
push eax
lea eax, [ebp - 0x6f8]
push eax
lea ecx, [ebp + 0x24c4]
call fcn.00472f30
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1bb
call fcn.004727f0
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 4], edi
call fcn.00472740
push 0
lea eax, [ebp + 0x24c4]
push eax
lea eax, [ebp - 0x708]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x24c4]
mov dword [ebp - 4], 0x1bc
call fcn.004727f0
lea ecx, [ebp - 0x708]
mov dword [ebp - 4], edi
call fcn.00472740
push 0
lea eax, [ebp + 0x24cc]
push eax
lea eax, [ebp - 0x718]
push eax
call fcn.004109b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x24cc]
mov dword [ebp - 4], 0x1bd
call fcn.004727f0
lea ecx, [ebp - 0x718]
mov dword [ebp - 4], edi
call fcn.00472740
push esi
lea eax, [ebp - 0x728]
push eax
lea ecx, [ebp + 0x24c4]
call fcn.00472ed0
mov ebx, 0x4cd950
push ebx
push eax
mov dword [ebp - 4], 0x1be
call fcn.0040d5c5
pop ecx
pop ecx
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x45], al
mov dword [ebp - 4], edi
call fcn.00472740
cmp byte [ebp - 0x45], 0
je 0x448a07
push ebx
lea ecx, [ebp + 0x24c4]
call fcn.00472bc0
lea eax, [ebp + 0x24c4]
push eax
lea ecx, [ebp - 0x18]
call fcn.004727f0
push esi
lea eax, [ebp - 0x738]
push eax
lea ecx, [ebp + 0x24cc]
call fcn.00472f30
push ebx
push eax
mov dword [ebp - 4], 0x1bf
call fcn.0040d57d
pop ecx
pop ecx
lea ecx, [ebp - 0x738]
mov bl, al
mov dword [ebp - 4], edi
call fcn.00472740
test bl, bl
je 0x448a81
push esi
lea eax, [ebp - 0x748]
push eax
lea ecx, [ebp + 0x24cc]
call fcn.004733c0
push eax
lea ecx, [ebp + 0x24cc]
mov dword [ebp - 4], 0x1c0
call fcn.004727f0
lea ecx, [ebp - 0x748]
mov dword [ebp - 4], edi
call fcn.00472740
lea eax, [ebp + 0x24cc]
push eax
lea ecx, [ebp - 0x18]
call fcn.00472ca0
jmp case.0x443ab8.0
mov ecx, dword [ebp - 0x28]
add ecx, 0xc
call fcn.004550c2
jmp 0x443cac
lea ecx, [ebp + 0x24c4]
call fcn.0040d537
mov ecx, dword [ebp - 0x28]
push 0
push eax
call fcn.00455254
jmp case.0x443ab8.0
mov eax, dword [ebp - 0x83c]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [ebp + 0x24c4]
push edx
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00439a4d
mov ecx, dword [ebp - 0x83c]
mov eax, dword [ebp - 0x1c]
add esp, 0x10
cmp eax, dword [ecx + 4]
jne 0x448af3
or eax, 0xffffffff
jmp 0x443c1a
sub eax, dword [ecx]
sar eax, 3
jmp 0x443c1a
mov ecx, dword [ebp - 0x840]
jmp 0x4451cb
mov eax, dword [ebp - 0x83c]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x2494]
lea eax, [eax + ecx*8]
push eax
lea ecx, [ebp - 0x18]
call fcn.004727f0
cmp dword [ebp - 0x30], esi
jne 0x448b5c
push dword [ebp - 0x20]
lea eax, [ebp - 0x758]
push dword [ebp - 0x24]
push eax
call fcn.00437d7e
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1c1
call fcn.004727f0
lea ecx, [ebp - 0x758]
mov dword [ebp - 4], edi
call fcn.00472740
jmp 0x448ba3
cmp dword [ebp - 0x30], 4
jne 0x448b9d
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x20c]
push eax
push ecx
lea eax, [ebp - 0x768]
push eax
call fcn.00437d7e
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1c2
call fcn.004727f0
lea ecx, [ebp - 0x768]
mov dword [ebp - 4], edi
call fcn.00472740
cmp dword [ebp - 0x30], 0
je 0x448bb5
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
add ecx, 0x2c4
call fcn.0043aab6
cmp dword [ebp - 0x38], 0
je 0x448cd7
mov esi, dword [ebp - 0x70]
cmp esi, 0xffffffff
jne 0x448cc8
lea ecx, [ebp - 0xd4]
call fcn.004724b0
push 0x28
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0x1c3
call fcn.00472530
cmp eax, esi
lea eax, [ebp - 0x5c]
push eax
jne 0x448c49
lea eax, [ebp - 0x788]
push str.label_
push eax
call fcn.00473090
push 0x4cf21c
push eax
lea eax, [ebp - 0x778]
push eax
mov byte [ebp - 4], 0xc4
call fcn.00473040
add esp, 0x18
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xc5
call fcn.004727f0
lea ecx, [ebp - 0x778]
mov byte [ebp - 4], 0xc4
call fcn.00472740
lea ecx, [ebp - 0x788]
mov byte [ebp - 4], 0xc3
call fcn.00472740
jmp 0x448c54
lea ecx, [ebp - 0xd4]
call fcn.004727f0
cmp byte [ebp - 0xcd], 0xff
lea eax, [ebp - 0xd4]
jne 0x448c69
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x6c]
push eax
call fcn.004725d0
mov esi, eax
cmp esi, 0xffffffff
jne 0x448cb9
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea ecx, [esi + 0x414]
call fcn.0040d537
push eax
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0x30], esp
lea ecx, [ebp - 0x5c]
push ecx
push str.missing_label:
push eax
call fcn.00473090
add esp, 0xc
mov ecx, esi
call fcn.004379d3
mov dword [ebp - 4], edi
lea ecx, [ebp - 0xd4]
jmp 0x4435f5
lea ecx, [ebp - 0xd4]
dec esi
mov dword [ebp - 4], edi
call fcn.00472740
mov ecx, dword [ebp - 0x6c]
call fcn.0040d537
mov ecx, dword [ebp - 0x64]
add eax, esi
mov dword [ecx], eax
cmp dword [0x4fc2a4], 0
je 0x448d2c
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebx + 0x2c8]
push ecx
add ebx, 0x2c4
sub esi, dword [ebx]
push ecx
lea eax, [ebp - 0xec]
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
sar esi, 3
call fcn.004726a0
push ebx
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d63d4
mov dword [ebp - 4], 0x1c6
call fcn.00472760
mov ecx, dword [ebp - 0x10]
push esi
mov dword [ebp - 4], edi
call fcn.00437c28
push fcn.00472740
push 6
push 8
lea eax, [ebp + 0x24c4]
push eax
mov byte [ebp - 4], 0xe1
call fcn.00496648
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xd2
call fcn.00472740
push 0x436b56
push 0xd1
push 0x2c
lea eax, [ebp + 0x90]
push eax
mov byte [ebp - 4], 1
call fcn.00496648
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0
call fcn.00472740
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.00472740
xor eax, eax
jmp 0x448e21
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea ecx, [esi + 0x414]
call fcn.0040d537
push eax
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0x30], esp
push dword [ebp - 0x54]
push str.unimplemented_function:
push eax
call fcn.00473090
add esp, 0xc
mov ecx, esi
call fcn.004379d3
push fcn.00472740
push 6
push 8
lea eax, [ebp + 0x24c4]
push eax
mov byte [ebp - 4], 0xe1
call fcn.00496648
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xd2
call fcn.00472740
push 0x436b56
push 0xd1
push 0x2c
lea eax, [ebp + 0x90]
push eax
mov byte [ebp - 4], 1
call fcn.00496648
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0
call fcn.00472740
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.00472740
mov eax, 0x8000aaa0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x259c]
xor ecx, ebp
call fcn.004944f9
add ebp, 0x25a0
leave
ret 0x1c