Function at 0x425bf0
Capabilities:
Authenticate hmac
Get file size
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x1140]
mov eax, 0x1364
call fcn.00460160
mov eax, dword [0x48e610]
xor eax, ebp
mov dword [ebp + 0x113c], eax
mov eax, dword [ebp + 0x1148]
mov dword [ebp + 0x40], eax
mov eax, dword [ebp + 0x114c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x1150]
push ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x1154]
push esi
push edi
mov dword [ebp + 0x24], eax
mov eax, dword [ebp + 0x1158]
mov dword [ebp + 0x6c], ecx
xor edi, edi
lea ecx, [ebp + 0x28]
mov dword [ebp - 0x24], eax
mov dword [ebp + 0x4c], edi
call fcn.0043f500
or dword [ebp - 0xc], 0xffffffff
push 0x48333c
lea ecx, [ebp - 8]
call fcn.0043f7b0
push str.push
lea ecx, [ebp + 0xbc]
mov dword [ebp + 0xb8], edi
call fcn.0043f7b0
xor ebx, ebx
inc ebx
push 0x483330
lea ecx, [ebp + 0xdc]
mov dword [ebp + 0xc4], 0xfffffc19
mov dword [ebp + 0xc8], edi
mov dword [ebp + 0xcc], edi
mov dword [ebp + 0xd0], edi
mov dword [ebp + 0xd4], edi
mov dword [ebp + 0xd8], ebx
call fcn.0043f7b0
push 2
pop esi
push str.repush
lea ecx, [ebp + 0xfc]
mov dword [ebp + 0xe4], edi
mov dword [ebp + 0xe8], edi
mov dword [ebp + 0xec], edi
mov dword [ebp + 0xf0], edi
mov dword [ebp + 0xf4], edi
mov dword [ebp + 0xf8], esi
call fcn.0043f7b0
push str.savec
lea ecx, [ebp + 0x11c]
mov dword [ebp + 0x104], ebx
mov dword [ebp + 0x108], esi
mov dword [ebp + 0x10c], edi
mov dword [ebp + 0x110], edi
mov dword [ebp + 0x114], edi
mov dword [ebp + 0x118], 4
call fcn.0043f7b0
push str.getc
lea ecx, [ebp + 0x13c]
mov dword [ebp + 0x124], ebx
mov dword [ebp + 0x128], esi
mov dword [ebp + 0x12c], edi
mov dword [ebp + 0x130], edi
mov dword [ebp + 0x134], esi
mov dword [ebp + 0x138], 5
call fcn.0043f7b0
push str.savevar
lea ecx, [ebp + 0x15c]
mov dword [ebp + 0x144], edi
mov dword [ebp + 0x148], edi
mov dword [ebp + 0x14c], edi
mov dword [ebp + 0x150], edi
mov dword [ebp + 0x154], esi
mov dword [ebp + 0x158], 8
call fcn.0043f7b0
mov dword [ebp + 0x164], esi
mov dword [ebp + 0x168], esi
mov dword [ebp + 0x16c], esi
mov dword [ebp + 0x170], edi
mov dword [ebp + 0x174], esi
mov dword [ebp + 0x178], 7
push str.getvar
lea ecx, [ebp + 0x17c]
call fcn.0043f7b0
push str.delvar
lea ecx, [ebp + 0x19c]
mov dword [ebp + 0x184], ebx
mov dword [ebp + 0x188], esi
mov dword [ebp + 0x18c], edi
mov dword [ebp + 0x190], edi
mov dword [ebp + 0x194], esi
mov dword [ebp + 0x198], 9
call fcn.0043f7b0
push str.setgvar
lea ecx, [ebp + 0x1bc]
mov dword [ebp + 0x1a4], ebx
mov dword [ebp + 0x1a8], esi
mov dword [ebp + 0x1ac], edi
mov dword [ebp + 0x1b0], edi
mov dword [ebp + 0x1b4], edi
mov dword [ebp + 0x1b8], 0xc
call fcn.0043f7b0
push str.getgvar
lea ecx, [ebp + 0x1dc]
mov dword [ebp + 0x1c4], esi
mov dword [ebp + 0x1c8], esi
mov dword [ebp + 0x1cc], esi
mov dword [ebp + 0x1d0], edi
mov dword [ebp + 0x1d4], esi
mov dword [ebp + 0x1d8], 0xb
call fcn.0043f7b0
push str.delgvar
lea ecx, [ebp + 0x1fc]
mov dword [ebp + 0x1e4], ebx
mov dword [ebp + 0x1e8], esi
mov dword [ebp + 0x1ec], edi
mov dword [ebp + 0x1f0], edi
mov dword [ebp + 0x1f4], esi
mov dword [ebp + 0x1f8], 0xd
call fcn.0043f7b0
push str.swap
lea ecx, [ebp + 0x21c]
mov dword [ebp + 0x204], ebx
mov dword [ebp + 0x208], esi
mov dword [ebp + 0x20c], edi
mov dword [ebp + 0x210], edi
mov dword [ebp + 0x214], edi
mov dword [ebp + 0x218], 6
call fcn.0043f7b0
push str.setformat
lea ecx, [ebp + 0x23c]
mov dword [ebp + 0x224], esi
mov dword [ebp + 0x228], esi
mov dword [ebp + 0x22c], esi
mov dword [ebp + 0x230], edi
mov dword [ebp + 0x234], edi
mov dword [ebp + 0x238], 3
call fcn.0043f7b0
push str.special
lea ecx, [ebp + 0x25c]
mov dword [ebp + 0x244], ebx
mov dword [ebp + 0x248], esi
mov dword [ebp + 0x24c], edi
mov dword [ebp + 0x250], edi
mov dword [ebp + 0x254], edi
mov dword [ebp + 0x258], 0xa
call fcn.0043f7b0
push str.getattr
lea ecx, [ebp + 0x27c]
mov dword [ebp + 0x264], ebx
mov dword [ebp + 0x268], esi
mov dword [ebp + 0x26c], edi
mov dword [ebp + 0x270], edi
mov dword [ebp + 0x274], esi
mov dword [ebp + 0x278], 0xe
call fcn.0043f7b0
mov dword [ebp + 0x284], ebx
mov dword [ebp + 0x288], esi
mov dword [ebp + 0x28c], edi
mov dword [ebp + 0x290], edi
mov dword [ebp + 0x294], esi
mov dword [ebp + 0x298], 0xf
push str.getelement
lea ecx, [ebp + 0x29c]
call fcn.0043f7b0
push str.getoption
lea ecx, [ebp + 0x2bc]
mov dword [ebp + 0x2a4], edi
mov dword [ebp + 0x2a8], edi
mov dword [ebp + 0x2ac], edi
mov dword [ebp + 0x2b0], edi
mov dword [ebp + 0x2b4], esi
mov dword [ebp + 0x2b8], 0x10
call fcn.0043f7b0
push str.setoption
lea ecx, [ebp + 0x2dc]
mov dword [ebp + 0x2c4], esi
mov dword [ebp + 0x2c8], esi
mov dword [ebp + 0x2cc], esi
mov dword [ebp + 0x2d0], edi
mov dword [ebp + 0x2d4], esi
mov dword [ebp + 0x2d8], 0x11
call fcn.0043f7b0
push str.getenv
lea ecx, [ebp + 0x2fc]
mov dword [ebp + 0x2e4], 3
mov dword [ebp + 0x2e8], esi
mov dword [ebp + 0x2ec], esi
mov dword [ebp + 0x2f0], esi
mov dword [ebp + 0x2f4], edi
mov dword [ebp + 0x2f8], 0x12
call fcn.0043f7b0
push str.setenv
lea ecx, [ebp + 0x31c]
mov dword [ebp + 0x304], ebx
mov dword [ebp + 0x308], esi
mov dword [ebp + 0x30c], edi
mov dword [ebp + 0x310], edi
mov dword [ebp + 0x314], esi
mov dword [ebp + 0x318], 0x13
call fcn.0043f7b0
push str.getstacksize
lea ecx, [ebp + 0x33c]
mov dword [ebp + 0x324], esi
mov dword [ebp + 0x328], esi
mov dword [ebp + 0x32c], esi
mov dword [ebp + 0x330], edi
mov dword [ebp + 0x334], edi
mov dword [ebp + 0x338], 0x14
call fcn.0043f7b0
push str.xmlerror
lea ecx, [ebp + 0x35c]
mov dword [ebp + 0x344], edi
mov dword [ebp + 0x348], edi
mov dword [ebp + 0x34c], edi
mov dword [ebp + 0x350], edi
mov dword [ebp + 0x354], ebx
mov dword [ebp + 0x358], 0x15
call fcn.0043f7b0
push str.makeguid
lea ecx, [ebp + 0x37c]
mov dword [ebp + 0x364], ebx
mov dword [ebp + 0x368], esi
mov dword [ebp + 0x36c], edi
mov dword [ebp + 0x370], edi
mov dword [ebp + 0x374], edi
mov dword [ebp + 0x378], 0x16
call fcn.0043f7b0
push str.popall
lea ecx, [ebp + 0x39c]
mov dword [ebp + 0x384], edi
mov dword [ebp + 0x388], edi
mov dword [ebp + 0x38c], edi
mov dword [ebp + 0x390], edi
mov dword [ebp + 0x394], esi
mov dword [ebp + 0x398], 0x17
call fcn.0043f7b0
mov dword [ebp + 0x3a4], edi
mov dword [ebp + 0x3a8], edi
mov dword [ebp + 0x3ac], edi
mov dword [ebp + 0x3b0], edi
mov dword [ebp + 0x3b4], edi
mov dword [ebp + 0x3b8], 0x18
push str.getreg
lea ecx, [ebp + 0x3bc]
call fcn.0043f7b0
push str.setreg
lea ecx, [ebp + 0x3dc]
mov dword [ebp + 0x3c4], esi
mov dword [ebp + 0x3c8], esi
mov dword [ebp + 0x3cc], esi
mov dword [ebp + 0x3d0], edi
mov dword [ebp + 0x3d4], esi
mov dword [ebp + 0x3d8], 0x19
call fcn.0043f7b0
push str.delregkey
lea ecx, [ebp + 0x3fc]
mov dword [ebp + 0x3e4], 3
mov dword [ebp + 0x3e8], esi
mov dword [ebp + 0x3ec], esi
mov dword [ebp + 0x3f0], esi
mov dword [ebp + 0x3f4], edi
mov dword [ebp + 0x3f8], 0x1a
call fcn.0043f7b0
push str.delregval
lea ecx, [ebp + 0x41c]
mov dword [ebp + 0x404], ebx
mov dword [ebp + 0x408], esi
mov dword [ebp + 0x40c], edi
mov dword [ebp + 0x410], edi
mov dword [ebp + 0x414], edi
mov dword [ebp + 0x418], 0x1b
call fcn.0043f7b0
push str.fileexists
lea ecx, [ebp + 0x43c]
mov dword [ebp + 0x424], esi
mov dword [ebp + 0x428], esi
mov dword [ebp + 0x42c], esi
mov dword [ebp + 0x430], edi
mov dword [ebp + 0x434], edi
mov dword [ebp + 0x438], 0x1c
call fcn.0043f7b0
push str.fileversion
lea ecx, [ebp + 0x45c]
mov dword [ebp + 0x444], ebx
mov dword [ebp + 0x448], esi
mov dword [ebp + 0x44c], edi
mov dword [ebp + 0x450], edi
mov dword [ebp + 0x454], esi
mov dword [ebp + 0x458], 0x1d
call fcn.0043f7b0
push str.filesize
lea ecx, [ebp + 0x47c]
mov dword [ebp + 0x464], ebx
mov dword [ebp + 0x468], esi
mov dword [ebp + 0x46c], edi
mov dword [ebp + 0x470], edi
mov dword [ebp + 0x474], esi
mov dword [ebp + 0x478], 0x1e
call fcn.0043f7b0
push 0x48321c
lea ecx, [ebp + 0x49c]
mov dword [ebp + 0x484], ebx
mov dword [ebp + 0x488], esi
mov dword [ebp + 0x48c], edi
mov dword [ebp + 0x490], edi
mov dword [ebp + 0x494], esi
mov dword [ebp + 0x498], 0x21
call fcn.0043f7b0
push 0x483218
lea ecx, [ebp + 0x4bc]
mov dword [ebp + 0x4a4], ebx
mov dword [ebp + 0x4a8], esi
mov dword [ebp + 0x4ac], edi
mov dword [ebp + 0x4b0], edi
mov dword [ebp + 0x4b4], edi
mov dword [ebp + 0x4b8], 0x23
call fcn.0043f7b0
mov dword [ebp + 0x4c4], esi
mov dword [ebp + 0x4c8], ebx
mov dword [ebp + 0x4cc], ebx
mov dword [ebp + 0x4d0], edi
mov dword [ebp + 0x4d4], ebx
mov dword [ebp + 0x4d8], 0x24
push 0x4826e0
lea ecx, [ebp + 0x4dc]
call fcn.0043f7b0
push str.mult
lea ecx, [ebp + 0x4fc]
mov dword [ebp + 0x4e4], esi
mov dword [ebp + 0x4e8], ebx
mov dword [ebp + 0x4ec], ebx
mov dword [ebp + 0x4f0], edi
mov dword [ebp + 0x4f4], ebx
mov dword [ebp + 0x4f8], 0x25
call fcn.0043f7b0
push 0x48320c
lea ecx, [ebp + 0x51c]
mov dword [ebp + 0x504], esi
mov dword [ebp + 0x508], ebx
mov dword [ebp + 0x50c], ebx
mov dword [ebp + 0x510], edi
mov dword [ebp + 0x514], ebx
mov dword [ebp + 0x518], 0x26
call fcn.0043f7b0
push 0x483208
lea ecx, [ebp + 0x53c]
mov dword [ebp + 0x524], esi
mov dword [ebp + 0x528], ebx
mov dword [ebp + 0x52c], ebx
mov dword [ebp + 0x530], edi
mov dword [ebp + 0x534], ebx
mov dword [ebp + 0x538], 0x27
call fcn.0043f7b0
push 0x483204
lea ecx, [ebp + 0x55c]
mov dword [ebp + 0x544], ebx
mov dword [ebp + 0x548], ebx
mov dword [ebp + 0x54c], edi
mov dword [ebp + 0x550], edi
mov dword [ebp + 0x554], ebx
mov dword [ebp + 0x558], 0x28
call fcn.0043f7b0
push 0x483200
lea ecx, [ebp + 0x57c]
mov dword [ebp + 0x564], esi
mov dword [ebp + 0x568], ebx
mov dword [ebp + 0x56c], ebx
mov dword [ebp + 0x570], edi
mov dword [ebp + 0x574], ebx
mov dword [ebp + 0x578], 0x29
call fcn.0043f7b0
push str.rand
lea ecx, [ebp + 0x59c]
mov dword [ebp + 0x584], ebx
mov dword [ebp + 0x588], ebx
mov dword [ebp + 0x58c], ebx
mov dword [ebp + 0x590], edi
mov dword [ebp + 0x594], ebx
mov dword [ebp + 0x598], 0x2a
call fcn.0043f7b0
push str.randseed
lea ecx, [ebp + 0x5bc]
mov dword [ebp + 0x5a4], ebx
mov dword [ebp + 0x5a8], ebx
mov dword [ebp + 0x5ac], edi
mov dword [ebp + 0x5b0], edi
mov dword [ebp + 0x5b4], ebx
mov dword [ebp + 0x5b8], 0x2b
call fcn.0043f7b0
push str.append
lea ecx, [ebp + 0x5dc]
mov dword [ebp + 0x5c4], ebx
mov dword [ebp + 0x5c8], ebx
mov dword [ebp + 0x5cc], edi
mov dword [ebp + 0x5d0], edi
mov dword [ebp + 0x5d4], edi
mov dword [ebp + 0x5d8], 0x47
call fcn.0043f7b0
mov dword [ebp + 0x5e4], esi
mov dword [ebp + 0x5e8], esi
mov dword [ebp + 0x5ec], esi
mov dword [ebp + 0x5f0], edi
mov dword [ebp + 0x5f4], esi
mov dword [ebp + 0x5f8], 0x48
push str.prepend
lea ecx, [ebp + 0x5fc]
call fcn.0043f7b0
push str.tolower
lea ecx, [ebp + 0x61c]
mov dword [ebp + 0x604], esi
mov dword [ebp + 0x608], esi
mov dword [ebp + 0x60c], esi
mov dword [ebp + 0x610], edi
mov dword [ebp + 0x614], esi
mov dword [ebp + 0x618], 0x3a
call fcn.0043f7b0
push str.toupper
lea ecx, [ebp + 0x63c]
mov dword [ebp + 0x624], ebx
mov dword [ebp + 0x628], esi
mov dword [ebp + 0x62c], edi
mov dword [ebp + 0x630], edi
mov dword [ebp + 0x634], esi
mov dword [ebp + 0x638], 0x3b
call fcn.0043f7b0
push str.left
lea ecx, [ebp + 0x65c]
mov dword [ebp + 0x644], ebx
mov dword [ebp + 0x648], esi
mov dword [ebp + 0x64c], edi
mov dword [ebp + 0x650], edi
mov dword [ebp + 0x654], esi
mov dword [ebp + 0x658], 0x3c
call fcn.0043f7b0
push str.right
lea ecx, [ebp + 0x67c]
mov dword [ebp + 0x664], esi
mov dword [ebp + 0x668], esi
mov dword [ebp + 0x66c], ebx
mov dword [ebp + 0x670], edi
mov dword [ebp + 0x674], esi
mov dword [ebp + 0x678], 0x3d
call fcn.0043f7b0
push str.left_s
lea ecx, [ebp + 0x69c]
mov dword [ebp + 0x684], esi
mov dword [ebp + 0x688], esi
mov dword [ebp + 0x68c], ebx
mov dword [ebp + 0x690], edi
mov dword [ebp + 0x694], esi
mov dword [ebp + 0x698], 0x3e
call fcn.0043f7b0
push str.right_s
lea ecx, [ebp + 0x6bc]
mov dword [ebp + 0x6a4], esi
mov dword [ebp + 0x6a8], esi
mov dword [ebp + 0x6ac], esi
mov dword [ebp + 0x6b0], edi
mov dword [ebp + 0x6b4], esi
mov dword [ebp + 0x6b8], 0x3f
call fcn.0043f7b0
push 0x4831a8
lea ecx, [ebp + 0x6dc]
mov dword [ebp + 0x6c4], esi
mov dword [ebp + 0x6c8], esi
mov dword [ebp + 0x6cc], esi
mov dword [ebp + 0x6d0], edi
mov dword [ebp + 0x6d4], esi
mov dword [ebp + 0x6d8], 0x40
call fcn.0043f7b0
push str.mid2
lea ecx, [ebp + 0x6fc]
mov dword [ebp + 0x6e4], 3
mov dword [ebp + 0x6e8], esi
mov dword [ebp + 0x6ec], ebx
mov dword [ebp + 0x6f0], ebx
mov dword [ebp + 0x6f4], esi
mov dword [ebp + 0x6f8], 0x41
call fcn.0043f7b0
mov dword [ebp + 0x704], esi
mov dword [ebp + 0x708], esi
mov dword [ebp + 0x70c], ebx
mov dword [ebp + 0x710], ebx
mov dword [ebp + 0x714], esi
mov dword [ebp + 0x718], 0x42
push str.find
lea ecx, [ebp + 0x71c]
call fcn.0043f7b0
push str.replace
lea ecx, [ebp + 0x73c]
mov dword [ebp + 0x724], esi
mov dword [ebp + 0x728], esi
mov dword [ebp + 0x72c], esi
mov dword [ebp + 0x730], edi
mov dword [ebp + 0x734], ebx
mov dword [ebp + 0x738], 0x4c
call fcn.0043f7b0
push str.replace1
lea ecx, [ebp + 0x75c]
mov dword [ebp + 0x744], esi
mov dword [ebp + 0x748], esi
mov dword [ebp + 0x74c], esi
mov dword [ebp + 0x750], edi
mov dword [ebp + 0x754], esi
mov dword [ebp + 0x758], 0x4d
call fcn.0043f7b0
push str.substring
lea ecx, [ebp + 0x77c]
mov dword [ebp + 0x764], esi
mov dword [ebp + 0x768], esi
mov dword [ebp + 0x76c], esi
mov dword [ebp + 0x770], edi
mov dword [ebp + 0x774], esi
mov dword [ebp + 0x778], 0x4e
call fcn.0043f7b0
push str.char
lea ecx, [ebp + 0x79c]
mov dword [ebp + 0x784], esi
mov dword [ebp + 0x788], ebx
mov dword [ebp + 0x78c], ebx
mov dword [ebp + 0x790], edi
mov dword [ebp + 0x794], esi
mov dword [ebp + 0x798], 0x4f
call fcn.0043f7b0
push str.tohex
lea ecx, [ebp + 0x7bc]
mov dword [ebp + 0x7a4], esi
mov dword [ebp + 0x7a8], esi
mov dword [ebp + 0x7ac], ebx
mov dword [ebp + 0x7b0], edi
mov dword [ebp + 0x7b4], esi
mov dword [ebp + 0x7b8], 0x43
call fcn.0043f7b0
push str.toint
lea ecx, [ebp + 0x7dc]
mov dword [ebp + 0x7c4], ebx
mov dword [ebp + 0x7c8], ebx
mov dword [ebp + 0x7cc], edi
mov dword [ebp + 0x7d0], edi
mov dword [ebp + 0x7d4], esi
mov dword [ebp + 0x7d8], 0x44
call fcn.0043f7b0
push str.tosignedint
lea ecx, [ebp + 0x7fc]
mov dword [ebp + 0x7e4], ebx
mov dword [ebp + 0x7e8], ebx
mov dword [ebp + 0x7ec], edi
mov dword [ebp + 0x7f0], edi
mov dword [ebp + 0x7f4], esi
mov dword [ebp + 0x7f8], 0x45
call fcn.0043f7b0
push str.tosimpleint
lea ecx, [ebp + 0x81c]
mov dword [ebp + 0x804], ebx
mov dword [ebp + 0x808], ebx
mov dword [ebp + 0x80c], edi
mov dword [ebp + 0x810], edi
mov dword [ebp + 0x814], esi
mov dword [ebp + 0x818], 0x46
call fcn.0043f7b0
mov dword [ebp + 0x824], ebx
mov dword [ebp + 0x828], ebx
mov dword [ebp + 0x82c], edi
mov dword [ebp + 0x830], edi
mov dword [ebp + 0x834], esi
mov dword [ebp + 0x838], 0x49
push str.format_i
lea ecx, [ebp + 0x83c]
call fcn.0043f7b0
push str.format_s
lea ecx, [ebp + 0x85c]
mov dword [ebp + 0x844], esi
mov dword [ebp + 0x848], ebx
mov dword [ebp + 0x84c], esi
mov dword [ebp + 0x850], edi
mov dword [ebp + 0x854], esi
mov dword [ebp + 0x858], 0x4a
call fcn.0043f7b0
push str.format_bool
lea ecx, [ebp + 0x87c]
mov dword [ebp + 0x864], esi
mov dword [ebp + 0x868], esi
mov dword [ebp + 0x86c], esi
mov dword [ebp + 0x870], edi
mov dword [ebp + 0x874], esi
mov dword [ebp + 0x878], 0x4b
call fcn.0043f7b0
push str.tokenize
lea ecx, [ebp + 0x89c]
mov dword [ebp + 0x884], ebx
mov dword [ebp + 0x888], ebx
mov dword [ebp + 0x88c], edi
mov dword [ebp + 0x890], edi
mov dword [ebp + 0x894], esi
mov dword [ebp + 0x898], 0x50
call fcn.0043f7b0
push str.memberof
lea ecx, [ebp + 0x8bc]
mov dword [ebp + 0x8a4], esi
mov dword [ebp + 0x8a8], esi
mov dword [ebp + 0x8ac], esi
mov dword [ebp + 0x8b0], edi
mov dword [ebp + 0x8b4], edi
mov dword [ebp + 0x8b8], 0x51
call fcn.0043f7b0
push str.getfield
lea ecx, [ebp + 0x8dc]
mov dword [ebp + 0x8c4], 3
mov dword [ebp + 0x8c8], esi
mov dword [ebp + 0x8cc], esi
mov dword [ebp + 0x8d0], esi
mov dword [ebp + 0x8d4], ebx
mov dword [ebp + 0x8d8], 0x52
call fcn.0043f7b0
push str.backslash
lea ecx, [ebp + 0x8fc]
mov dword [ebp + 0x8e4], 3
mov dword [ebp + 0x8e8], esi
mov dword [ebp + 0x8ec], esi
mov dword [ebp + 0x8f0], ebx
mov dword [ebp + 0x8f4], esi
mov dword [ebp + 0x8f8], 0x53
call fcn.0043f7b0
push 0x4830f0
lea ecx, [ebp + 0x91c]
mov dword [ebp + 0x904], edi
mov dword [ebp + 0x908], edi
mov dword [ebp + 0x90c], edi
mov dword [ebp + 0x910], edi
mov dword [ebp + 0x914], esi
mov dword [ebp + 0x918], 0x2c
call fcn.0043f7b0
push 0x4830ec
lea ecx, [ebp + 0x93c]
mov dword [ebp + 0x924], esi
mov dword [ebp + 0x928], ebx
mov dword [ebp + 0x92c], ebx
mov dword [ebp + 0x930], edi
mov dword [ebp + 0x934], ebx
mov dword [ebp + 0x938], 0x2d
call fcn.0043f7b0
mov dword [ebp + 0x944], esi
mov dword [ebp + 0x948], ebx
mov dword [ebp + 0x94c], ebx
mov dword [ebp + 0x950], edi
mov dword [ebp + 0x954], ebx
mov dword [ebp + 0x958], 0x2e
push 0x4830e8
lea ecx, [ebp + 0x95c]
call fcn.0043f7b0
push 0x4830e4
lea ecx, [ebp + 0x97c]
mov dword [ebp + 0x964], esi
mov dword [ebp + 0x968], ebx
mov dword [ebp + 0x96c], ebx
mov dword [ebp + 0x970], edi
mov dword [ebp + 0x974], ebx
mov dword [ebp + 0x978], 0x2f
call fcn.0043f7b0
push str.invert
lea ecx, [ebp + 0x99c]
mov dword [ebp + 0x984], ebx
mov dword [ebp + 0x988], ebx
mov dword [ebp + 0x98c], edi
mov dword [ebp + 0x990], edi
mov dword [ebp + 0x994], ebx
mov dword [ebp + 0x998], 0x30
call fcn.0043f7b0
push str.rotr
lea ecx, [ebp + 0x9bc]
mov dword [ebp + 0x9a4], ebx
mov dword [ebp + 0x9a8], ebx
mov dword [ebp + 0x9ac], edi
mov dword [ebp + 0x9b0], edi
mov dword [ebp + 0x9b4], ebx
mov dword [ebp + 0x9b8], 0x31
call fcn.0043f7b0
push str.rotl
lea ecx, [ebp + 0x9dc]
mov dword [ebp + 0x9c4], esi
mov dword [ebp + 0x9c8], ebx
mov dword [ebp + 0x9cc], ebx
mov dword [ebp + 0x9d0], edi
mov dword [ebp + 0x9d4], ebx
mov dword [ebp + 0x9d8], 0x32
call fcn.0043f7b0
push str.istrue
lea ecx, [ebp + 0x9fc]
mov dword [ebp + 0x9e4], esi
mov dword [ebp + 0x9e8], ebx
mov dword [ebp + 0x9ec], ebx
mov dword [ebp + 0x9f0], edi
mov dword [ebp + 0x9f4], ebx
mov dword [ebp + 0x9f8], 0x33
call fcn.0043f7b0
push str.isfalse
lea ecx, [ebp + 0xa1c]
mov dword [ebp + 0xa04], ebx
mov dword [ebp + 0xa08], esi
mov dword [ebp + 0xa0c], edi
mov dword [ebp + 0xa10], edi
mov dword [ebp + 0xa14], esi
mov dword [ebp + 0xa18], 0x34
call fcn.0043f7b0
push str.equal_i
lea ecx, [ebp + 0xa3c]
mov dword [ebp + 0xa24], ebx
mov dword [ebp + 0xa28], esi
mov dword [ebp + 0xa2c], edi
mov dword [ebp + 0xa30], edi
mov dword [ebp + 0xa34], esi
mov dword [ebp + 0xa38], 0x35
call fcn.0043f7b0
push str.equal_s
lea ecx, [ebp + 0xa5c]
mov dword [ebp + 0xa44], esi
mov dword [ebp + 0xa48], ebx
mov dword [ebp + 0xa4c], ebx
mov dword [ebp + 0xa50], edi
mov dword [ebp + 0xa54], esi
mov dword [ebp + 0xa58], 0x36
call fcn.0043f7b0
mov dword [ebp + 0xa64], esi
mov dword [ebp + 0xa68], esi
mov dword [ebp + 0xa6c], esi
mov dword [ebp + 0xa70], edi
mov dword [ebp + 0xa74], esi
mov dword [ebp + 0xa78], 0x37
push str.notequal_i
lea ecx, [ebp + 0xa7c]
call fcn.0043f7b0
push str.notequal_s
lea ecx, [ebp + 0xa9c]
mov dword [ebp + 0xa84], esi
mov dword [ebp + 0xa88], ebx
mov dword [ebp + 0xa8c], ebx
mov dword [ebp + 0xa90], edi
mov dword [ebp + 0xa94], esi
mov dword [ebp + 0xa98], 0x38
call fcn.0043f7b0
push str.test
lea ecx, [ebp + 0xabc]
mov dword [ebp + 0xaa4], esi
mov dword [ebp + 0xaa8], esi
mov dword [ebp + 0xaac], esi
mov dword [ebp + 0xab0], edi
mov dword [ebp + 0xab4], esi
mov dword [ebp + 0xab8], 0x39
call fcn.0043f7b0
push 0x483090
lea ecx, [ebp + 0xadc]
mov dword [ebp + 0xac4], esi
mov dword [ebp + 0xac8], ebx
mov dword [ebp + 0xacc], ebx
mov dword [ebp + 0xad0], edi
mov dword [ebp + 0xad4], ebx
mov dword [ebp + 0xad8], 0x54
call fcn.0043f7b0
push str.year
lea ecx, [ebp + 0xafc]
mov dword [ebp + 0xae4], edi
mov dword [ebp + 0xae8], edi
mov dword [ebp + 0xaec], edi
mov dword [ebp + 0xaf0], edi
mov dword [ebp + 0xaf4], 4
mov dword [ebp + 0xaf8], 0x55
call fcn.0043f7b0
push str.month
lea ecx, [ebp + 0xb1c]
mov dword [ebp + 0xb04], ebx
mov dword [ebp + 0xb08], 4
mov dword [ebp + 0xb0c], edi
mov dword [ebp + 0xb10], edi
mov dword [ebp + 0xb14], ebx
mov dword [ebp + 0xb18], 0x56
call fcn.0043f7b0
push 0x48307c
lea ecx, [ebp + 0xb3c]
mov dword [ebp + 0xb24], ebx
mov dword [ebp + 0xb28], 4
mov dword [ebp + 0xb2c], edi
mov dword [ebp + 0xb30], edi
mov dword [ebp + 0xb34], ebx
mov dword [ebp + 0xb38], 0x57
call fcn.0043f7b0
push str.hour
lea ecx, [ebp + 0xb5c]
mov dword [ebp + 0xb44], ebx
mov dword [ebp + 0xb48], 4
mov dword [ebp + 0xb4c], edi
mov dword [ebp + 0xb50], edi
mov dword [ebp + 0xb54], ebx
mov dword [ebp + 0xb58], 0x58
call fcn.0043f7b0
push str.minute
lea ecx, [ebp + 0xb7c]
mov dword [ebp + 0xb64], ebx
mov dword [ebp + 0xb68], 4
mov dword [ebp + 0xb6c], edi
mov dword [ebp + 0xb70], edi
mov dword [ebp + 0xb74], ebx
mov dword [ebp + 0xb78], 0x59
call fcn.0043f7b0
mov dword [ebp + 0xb84], ebx
mov dword [ebp + 0xb88], 4
mov dword [ebp + 0xb8c], edi
mov dword [ebp + 0xb90], edi
mov dword [ebp + 0xb94], ebx
mov dword [ebp + 0xb98], 0x5a
push str.second
lea ecx, [ebp + 0xb9c]
call fcn.0043f7b0
push str.mille
lea ecx, [ebp + 0xbbc]
mov dword [ebp + 0xba4], ebx
mov dword [ebp + 0xba8], 4
mov dword [ebp + 0xbac], edi
mov dword [ebp + 0xbb0], edi
mov dword [ebp + 0xbb4], ebx
mov dword [ebp + 0xbb8], 0x5b
call fcn.0043f7b0
push str.toepoch
lea ecx, [ebp + 0xbdc]
mov dword [ebp + 0xbc4], ebx
mov dword [ebp + 0xbc8], 4
mov dword [ebp + 0xbcc], edi
mov dword [ebp + 0xbd0], edi
mov dword [ebp + 0xbd4], ebx
mov dword [ebp + 0xbd8], 0x5c
call fcn.0043f7b0
push str.fromepoch
lea ecx, [ebp + 0xbfc]
mov dword [ebp + 0xbe4], ebx
mov dword [ebp + 0xbe8], 4
mov dword [ebp + 0xbec], edi
mov dword [ebp + 0xbf0], edi
mov dword [ebp + 0xbf4], ebx
mov dword [ebp + 0xbf8], 0x5d
call fcn.0043f7b0
push str.label
lea ecx, [ebp + 0xc1c]
mov dword [ebp + 0xc04], ebx
mov dword [ebp + 0xc08], 4
mov dword [ebp + 0xc0c], edi
mov dword [ebp + 0xc10], edi
mov dword [ebp + 0xc14], ebx
mov dword [ebp + 0xc18], 0x5e
call fcn.0043f7b0
push str.jumpeq_s
lea ecx, [ebp + 0xc3c]
mov dword [ebp + 0xc24], ebx
mov dword [ebp + 0xc28], esi
mov dword [ebp + 0xc2c], edi
mov dword [ebp + 0xc30], edi
mov dword [ebp + 0xc34], edi
mov dword [ebp + 0xc38], 0x66
call fcn.0043f7b0
push str.jumpne_s
lea ecx, [ebp + 0xc5c]
mov dword [ebp + 0xc44], 3
mov dword [ebp + 0xc48], esi
mov dword [ebp + 0xc4c], esi
mov dword [ebp + 0xc50], esi
mov dword [ebp + 0xc54], esi
mov dword [ebp + 0xc58], 0x67
call fcn.0043f7b0
push str.jump
lea ecx, [ebp + 0xc7c]
mov dword [ebp + 0xc64], 3
mov dword [ebp + 0xc68], esi
mov dword [ebp + 0xc6c], esi
mov dword [ebp + 0xc70], esi
mov dword [ebp + 0xc74], esi
mov dword [ebp + 0xc78], 0x5f
call fcn.0043f7b0
push str.jumpeq
lea ecx, [ebp + 0xc9c]
mov dword [ebp + 0xc84], ebx
mov dword [ebp + 0xc88], esi
mov dword [ebp + 0xc8c], edi
mov dword [ebp + 0xc90], edi
mov dword [ebp + 0xc94], edi
mov dword [ebp + 0xc98], 0x60
call fcn.0043f7b0
mov dword [ebp + 0xca4], 3
mov dword [ebp + 0xca8], ebx
mov dword [ebp + 0xcac], ebx
mov dword [ebp + 0xcb0], esi
mov dword [ebp + 0xcb4], ebx
mov dword [ebp + 0xcb8], 0x61
push str.jumpne
lea ecx, [ebp + 0xcbc]
call fcn.0043f7b0
push str.jumpgt
lea ecx, [ebp + 0xcdc]
mov dword [ebp + 0xcc4], 3
mov dword [ebp + 0xcc8], ebx
mov dword [ebp + 0xccc], ebx
mov dword [ebp + 0xcd0], esi
mov dword [ebp + 0xcd4], ebx
mov dword [ebp + 0xcd8], 0x62
call fcn.0043f7b0
push str.jumpge
lea ecx, [ebp + 0xcfc]
mov dword [ebp + 0xce4], 3
mov dword [ebp + 0xce8], ebx
mov dword [ebp + 0xcec], ebx
mov dword [ebp + 0xcf0], esi
mov dword [ebp + 0xcf4], ebx
mov dword [ebp + 0xcf8], 0x63
call fcn.0043f7b0
push str.jumplt
lea ecx, [ebp + 0xd1c]
mov dword [ebp + 0xd04], 3
mov dword [ebp + 0xd08], ebx
mov dword [ebp + 0xd0c], ebx
mov dword [ebp + 0xd10], esi
mov dword [ebp + 0xd14], ebx
mov dword [ebp + 0xd18], 0x64
call fcn.0043f7b0
push str.jumple
lea ecx, [ebp + 0xd3c]
mov dword [ebp + 0xd24], 3
mov dword [ebp + 0xd28], ebx
mov dword [ebp + 0xd2c], ebx
mov dword [ebp + 0xd30], esi
mov dword [ebp + 0xd34], ebx
mov dword [ebp + 0xd38], 0x65
call fcn.0043f7b0
push str.call
lea ecx, [ebp + 0xd5c]
mov dword [ebp + 0xd44], 3
mov dword [ebp + 0xd48], ebx
mov dword [ebp + 0xd4c], ebx
mov dword [ebp + 0xd50], esi
mov dword [ebp + 0xd54], ebx
mov dword [ebp + 0xd58], 0x68
call fcn.0043f7b0
push str.call_string
lea ecx, [ebp + 0xd7c]
mov dword [ebp + 0xd64], ebx
mov dword [ebp + 0xd68], esi
mov dword [ebp + 0xd6c], edi
mov dword [ebp + 0xd70], edi
mov dword [ebp + 0xd74], edi
mov dword [ebp + 0xd78], 0x69
call fcn.0043f7b0
push str.return
lea ecx, [ebp + 0xd9c]
mov dword [ebp + 0xd84], ebx
mov dword [ebp + 0xd88], esi
mov dword [ebp + 0xd8c], edi
mov dword [ebp + 0xd90], edi
mov dword [ebp + 0xd94], esi
mov dword [ebp + 0xd98], 0x6a
call fcn.0043f7b0
push str.exit
lea ecx, [ebp + 0xdbc]
mov dword [ebp + 0xda4], edi
mov dword [ebp + 0xda8], edi
mov dword [ebp + 0xdac], edi
mov dword [ebp + 0xdb0], edi
mov dword [ebp + 0xdb4], edi
mov dword [ebp + 0xdb8], 0x6b
call fcn.0043f7b0
mov dword [ebp + 0xdc4], edi
mov dword [ebp + 0xdc8], edi
mov dword [ebp + 0xdcc], edi
mov dword [ebp + 0xdd0], edi
mov dword [ebp + 0xdd4], edi
mov dword [ebp + 0xdd8], 0x6c
push str.exitt
lea ecx, [ebp + 0xddc]
call fcn.0043f7b0
push str.exitf
lea ecx, [ebp + 0xdfc]
mov dword [ebp + 0xde4], ebx
mov dword [ebp + 0xde8], esi
mov dword [ebp + 0xdec], edi
mov dword [ebp + 0xdf0], edi
mov dword [ebp + 0xdf4], edi
mov dword [ebp + 0xdf8], 0x6d
call fcn.0043f7b0
push str.exitt_t
lea ecx, [ebp + 0xe1c]
mov dword [ebp + 0xe04], ebx
mov dword [ebp + 0xe08], esi
mov dword [ebp + 0xe0c], edi
mov dword [ebp + 0xe10], edi
mov dword [ebp + 0xe14], edi
mov dword [ebp + 0xe18], 0x6e
call fcn.0043f7b0
push str.exitt_f
lea ecx, [ebp + 0xe3c]
mov dword [ebp + 0xe24], ebx
mov dword [ebp + 0xe28], esi
mov dword [ebp + 0xe2c], edi
mov dword [ebp + 0xe30], edi
mov dword [ebp + 0xe34], edi
mov dword [ebp + 0xe38], 0x6f
call fcn.0043f7b0
push str.exitf_t
lea ecx, [ebp + 0xe5c]
mov dword [ebp + 0xe44], ebx
mov dword [ebp + 0xe48], esi
mov dword [ebp + 0xe4c], edi
mov dword [ebp + 0xe50], edi
mov dword [ebp + 0xe54], edi
mov dword [ebp + 0xe58], 0x70
call fcn.0043f7b0
push str.exitf_f
lea ecx, [ebp + 0xe7c]
mov dword [ebp + 0xe64], ebx
mov dword [ebp + 0xe68], esi
mov dword [ebp + 0xe6c], edi
mov dword [ebp + 0xe70], edi
mov dword [ebp + 0xe74], edi
mov dword [ebp + 0xe78], 0x71
call fcn.0043f7b0
push str.foreach
lea ecx, [ebp + 0xe9c]
mov dword [ebp + 0xe84], ebx
mov dword [ebp + 0xe88], esi
mov dword [ebp + 0xe8c], edi
mov dword [ebp + 0xe90], edi
mov dword [ebp + 0xe94], edi
mov dword [ebp + 0xe98], 0x1f
call fcn.0043f7b0
push str.end_foreach
lea ecx, [ebp + 0xebc]
mov dword [ebp + 0xea4], esi
mov dword [ebp + 0xea8], ebx
mov dword [ebp + 0xeac], esi
mov dword [ebp + 0xeb0], edi
mov dword [ebp + 0xeb4], edi
mov dword [ebp + 0xeb8], 0x20
call fcn.0043f7b0
push str.getorgexename
lea ecx, [ebp + 0xedc]
mov dword [ebp + 0xec4], 3
mov dword [ebp + 0xec8], ebx
mov dword [ebp + 0xecc], esi
mov dword [ebp + 0xed0], esi
mov dword [ebp + 0xed4], edi
mov dword [ebp + 0xed8], 0x22
call fcn.0043f7b0
mov dword [ebp + 0xee4], edi
mov dword [ebp + 0xee8], edi
mov dword [ebp + 0xeec], edi
mov dword [ebp + 0xef0], edi
mov dword [ebp + 0xef4], esi
mov dword [ebp + 0xef8], 0x72
push str.enum_files
lea ecx, [ebp + 0xefc]
call fcn.0043f7b0
push str.enum_files_close
lea ecx, [ebp + 0xf1c]
mov dword [ebp + 0xf04], 3
mov dword [ebp + 0xf08], esi
mov dword [ebp + 0xf0c], esi
mov dword [ebp + 0xf10], ebx
mov dword [ebp + 0xf14], esi
mov dword [ebp + 0xf18], 0x73
call fcn.0043f7b0
push str.enum_flines
lea ecx, [ebp + 0xf3c]
mov dword [ebp + 0xf24], ebx
mov dword [ebp + 0xf28], esi
mov dword [ebp + 0xf2c], edi
mov dword [ebp + 0xf30], edi
mov dword [ebp + 0xf34], edi
mov dword [ebp + 0xf38], 0x74
call fcn.0043f7b0
push str.enum_flines_close
lea ecx, [ebp + 0xf5c]
mov dword [ebp + 0xf44], esi
mov dword [ebp + 0xf48], esi
mov dword [ebp + 0xf4c], esi
mov dword [ebp + 0xf50], edi
mov dword [ebp + 0xf54], esi
mov dword [ebp + 0xf58], 0x74
call fcn.0043f7b0
push str.test1
lea ecx, [ebp + 0xf7c]
mov dword [ebp + 0xf64], ebx
mov dword [ebp + 0xf68], esi
mov dword [ebp + 0xf6c], edi
mov dword [ebp + 0xf70], edi
mov dword [ebp + 0xf74], esi
mov dword [ebp + 0xf78], 0x76
call fcn.0043f7b0
push str.logstack
lea ecx, [ebp + 0xf9c]
mov dword [ebp + 0xf84], ebx
mov dword [ebp + 0xf88], 3
mov dword [ebp + 0xf8c], edi
mov dword [ebp + 0xf90], edi
mov dword [ebp + 0xf94], esi
mov dword [ebp + 0xf98], 0x77
call fcn.0043f7b0
push str.logvars
lea ecx, [ebp + 0xfbc]
mov dword [ebp + 0xfa4], ebx
mov dword [ebp + 0xfa8], ebx
mov dword [ebp + 0xfac], edi
mov dword [ebp + 0xfb0], edi
mov dword [ebp + 0xfb4], edi
mov dword [ebp + 0xfb8], 0x7a
call fcn.0043f7b0
push str.logon
lea ecx, [ebp + 0xfdc]
mov dword [ebp + 0xfc4], edi
mov dword [ebp + 0xfc8], edi
mov dword [ebp + 0xfcc], edi
mov dword [ebp + 0xfd0], edi
mov dword [ebp + 0xfd4], edi
mov dword [ebp + 0xfd8], 0x78
call fcn.0043f7b0
push str.logoff
lea ecx, [ebp + 0xffc]
mov dword [ebp + 0xfe4], edi
mov dword [ebp + 0xfe8], edi
mov dword [ebp + 0xfec], edi
mov dword [ebp + 0xff0], edi
mov dword [ebp + 0xff4], edi
mov dword [ebp + 0xff8], 0x79
call fcn.0043f7b0
mov dword [ebp + 0x1004], edi
mov dword [ebp + 0x1008], edi
mov dword [ebp + 0x100c], edi
mov dword [ebp + 0x1010], edi
mov dword [ebp + 0x1014], edi
mov dword [ebp + 0x1018], 0x7b
push 0x482f08
lea ecx, [ebp + 0x101c]
call fcn.0043f7b0
push str.logoptions
lea ecx, [ebp + 0x103c]
mov dword [ebp + 0x1024], ebx
mov dword [ebp + 0x1028], esi
mov dword [ebp + 0x102c], edi
mov dword [ebp + 0x1030], edi
mov dword [ebp + 0x1034], edi
mov dword [ebp + 0x1038], 0x7c
call fcn.0043f7b0
push str.noop
lea ecx, [ebp + 0x105c]
mov dword [ebp + 0x1044], ebx
mov dword [ebp + 0x1048], esi
mov dword [ebp + 0x104c], edi
mov dword [ebp + 0x1050], edi
mov dword [ebp + 0x1054], edi
mov dword [ebp + 0x1058], 0x7d
call fcn.0043f7b0
push str.shellexec
lea ecx, [ebp + 0x107c]
mov dword [ebp + 0x1064], edi
mov dword [ebp + 0x1068], edi
mov dword [ebp + 0x106c], edi
mov dword [ebp + 0x1070], edi
mov dword [ebp + 0x1074], edi
mov dword [ebp + 0x1078], 0x7e
call fcn.0043f7b0
push str.isadmin
lea ecx, [ebp + 0x109c]
mov dword [ebp + 0x1084], ebx
mov dword [ebp + 0x1088], esi
mov dword [ebp + 0x108c], edi
mov dword [ebp + 0x1090], edi
mov dword [ebp + 0x1094], edi
mov dword [ebp + 0x1098], 0x7f
call fcn.0043f7b0
push str.getdefbrowser
lea ecx, [ebp + 0x10bc]
mov dword [ebp + 0x10a4], ebx
mov dword [ebp + 0x10a8], esi
mov dword [ebp + 0x10ac], edi
mov dword [ebp + 0x10b0], edi
mov dword [ebp + 0x10b4], esi
mov dword [ebp + 0x10b8], 0x80
call fcn.0043f7b0
push str.checkfreespace
lea ecx, [ebp + 0x10dc]
mov dword [ebp + 0x10c4], edi
mov dword [ebp + 0x10c8], edi
mov dword [ebp + 0x10cc], edi
mov dword [ebp + 0x10d0], edi
mov dword [ebp + 0x10d4], esi
mov dword [ebp + 0x10d8], 0x81
call fcn.0043f7b0
push str.getusersid
lea ecx, [ebp + 0x10fc]
mov dword [ebp + 0x10e4], ebx
mov dword [ebp + 0x10e8], ebx
mov dword [ebp + 0x10ec], edi
mov dword [ebp + 0x10f0], edi
mov dword [ebp + 0x10f4], esi
mov dword [ebp + 0x10f8], 0x82
call fcn.0043f7b0
lea eax, [ebp + 0xbc]
mov dword [ebp + 0x1104], edi
mov dword [ebp + 0x1108], edi
mov dword [ebp + 0x110c], edi
mov dword [ebp + 0x1110], edi
mov dword [ebp + 0x1114], esi
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x1c], eax
push dword [ebp + 0x1c]
push dword [ebp - 0x24]
call fcn.0040cddb
pop ecx
pop ecx
test al, al
jne 0x42799b
inc dword [ebp + 0x14]
add dword [ebp + 0x1c], 0x20
cmp dword [ebp + 0x14], 0x83
jl 0x42797a
cmp dword [ebp + 0x14], 0x83
jl 0x427a4f
lea ecx, [ebp + 0x5c]
mov dword [ebp + 0x14], edi
call fcn.0043f500
mov eax, dword [ebp - 0x24]
cmp byte [eax + 7], 0xff
jne 0x4279be
mov eax, dword [eax]
cmp byte [eax], 0x24
jne 0x4279f5
mov eax, dword [ebp + 0x40]
push dword [eax]
push ecx
push ecx
mov ecx, dword [ebp - 0x24]
mov eax, esp
push ebx
push eax
call fcn.00440300
mov ecx, dword [ebp + 0x6c]
lea eax, [ebp]
push eax
call fcn.004256dd
push eax
lea ecx, [ebp + 0x5c]
call fcn.0043f840
lea ecx, [ebp]
call fcn.0043f790
jmp 0x427a00
push dword [ebp - 0x24]
lea ecx, [ebp + 0x5c]
call fcn.0043f840
lea eax, [ebp + 0x5c]
push eax
mov ecx, 0x48fdc4
call fcn.0042022b
cmp dword [0x48fd50], edi
je 0x427a47
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp]
push str.default_data_push:
push eax
call fcn.004400e0
add esp, 0xc
cmp byte [eax + 7], 0xff
jne 0x427a33
mov eax, dword [eax]
mov ecx, dword [ebp + 0x6c]
push edi
push 4
push eax
call fcn.0041cbe4
lea ecx, [ebp]
call fcn.0043f790
lea ecx, [ebp + 0x5c]
call fcn.0043f790
mov eax, dword [ebp + 0x14]
shl eax, 5
mov ecx, dword [ebp + eax + 0xb8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + eax + 0xc4]
push eax
mov dword [ebp + 0x84], ecx
mov dword [ebp + 0x14], eax
call fcn.00466077
mov dword [ebp + 0x60], eax
mov eax, dword [ebp - 0x1c]
pop ecx
mov ecx, dword [ebp + eax + 0xc8]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp + eax + 0xcc]
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp + eax + 0xd0]
mov eax, dword [ebp + eax + 0xd4]
mov dword [ebp + 0x1c], ecx
mov dword [ebp - 0x1c], eax
cmp dword [0x48fd50], edi
je 0x427ae8
mov eax, dword [0x48fdc8]
sub eax, dword [0x48fdc4]
push ecx
sar eax, 3
push ecx
mov dword [ebp + 0x48], eax
lea eax, [ebp - 8]
mov ecx, esp
push eax
call fcn.0043f6f0
push 0x48fdc4
push ecx
push ecx
mov ecx, esp
push 0x482e9c
call fcn.0043f7b0
push dword [ebp + 0x48]
mov ecx, dword [ebp + 0x6c]
call fcn.0041d077
lea ecx, [ebp + 0x78]
call fcn.0043f500
lea ecx, [ebp + 0x50]
call fcn.0043f500
lea ecx, [ebp + 0x38]
call fcn.0043f500
lea ecx, [ebp + 0x70]
call fcn.0043f500
cmp dword [ebp + 0x84], 0x77
jne 0x427b57
lea ecx, [ebp + 0x44]
call fcn.0043f500
mov eax, dword [0x48fdc8]
sub eax, dword [0x48fdc4]
sar eax, 3
push eax
lea eax, [ebp + 0x44]
push 0x47eab0
push eax
call fcn.00440350
add esp, 0xc
cmp dword [ebp + 0x115c], edi
jne 0x427b4f
lea eax, [ebp + 0x44]
push eax
mov ecx, 0x48fdc4
call fcn.0042022b
lea ecx, [ebp + 0x44]
call fcn.0043f790
cmp dword [ebp + 0x14], 0xfffffc19
jne 0x427b6e
mov eax, dword [ebp + 0x115c]
mov dword [ebp + 0x14], eax
jmp 0x427bf9
cmp dword [ebp + 0x14], edi
jge 0x427bf9
mov eax, dword [ebp + 0x115c]
cmp eax, edi
jl 0x427bf6
cmp eax, dword [ebp + 0x60]
jle 0x427b66
mov eax, dword [ebp + 0x6c]
add eax, 0x8bc
cmp byte [eax + 7], 0xff
jne 0x427b96
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov eax, esp
push dword [ebp - 0x24]
push str.Too_many_args_for:
push eax
call fcn.004400e0
mov ecx, dword [ebp + 0x6c]
add esp, 0xc
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x427be4
jmp 0x42aaae
neg dword [ebp + 0x14]
mov eax, dword [0x48fdc8]
sub eax, dword [0x48fdc4]
sar eax, 3
mov dword [ebp + 0x48], eax
cmp dword [ebp + 0x14], ebx
jl 0x427c9e
cmp dword [ebp - 0x10], edi
je 0x427c9e
cmp eax, edi
jne 0x427c89
mov eax, dword [ebp + 0x6c]
add eax, 0x8bc
cmp byte [eax + 7], 0xff
jne 0x427c30
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.stack_empty_error1_n
call fcn.0043f7b0
mov ecx, dword [ebp + 0x6c]
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x427c77
jmp 0x42aaae
sub eax, dword [ebp + 0x14]
mov ecx, dword [0x48fdc4]
lea eax, [ecx + eax*8]
push eax
lea ecx, [ebp + 0x78]
call fcn.0043f840
cmp dword [ebp + 0x14], esi
jl 0x427d44
cmp dword [ebp + 0xc], edi
je 0x427d44
mov eax, dword [0x48fdc8]
sub eax, dword [0x48fdc4]
test eax, 0xfffffff8
jne 0x427d2b
mov eax, dword [ebp + 0x6c]
add eax, 0x8bc
cmp byte [eax + 7], 0xff
jne 0x427cd2
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.stack_empty_error1_n
call fcn.0043f7b0
mov ecx, dword [ebp + 0x6c]
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x427d19
jmp 0x42aaae
mov eax, dword [ebp + 0x48]
sub eax, dword [ebp + 0x14]
mov ecx, dword [0x48fdc4]
lea eax, [ecx + eax*8 + 8]
push eax
lea ecx, [ebp + 0x50]
call fcn.0043f840
cmp dword [ebp + 0x14], 3
jl 0x427deb
cmp dword [ebp + 0x1c], edi
je 0x427deb
mov eax, dword [0x48fdc8]
sub eax, dword [0x48fdc4]
test eax, 0xfffffff8
jne 0x427dd2
mov eax, dword [ebp + 0x6c]
add eax, 0x8bc
cmp byte [eax + 7], 0xff
jne 0x427d79
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.stack_empty_error1_n
call fcn.0043f7b0
mov ecx, dword [ebp + 0x6c]
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x427dc0
jmp 0x42aaae
mov eax, dword [ebp + 0x48]
sub eax, dword [ebp + 0x14]
mov ecx, dword [0x48fdc4]
lea eax, [ecx + eax*8 + 0x10]
push eax
lea ecx, [ebp + 0x38]
call fcn.0043f840
cmp dword [ebp + 0x14], ebx
jl 0x427e13
cmp dword [ebp - 0x10], edi
je 0x427e13
mov eax, dword [0x48fdc8]
cmp dword [0x48fdc4], eax
je 0x427e13
mov ecx, eax
add ecx, 0xfffffff8
call fcn.0043f790
sub dword [0x48fdc8], 8
cmp dword [ebp + 0x14], esi
jl 0x427e3b
cmp dword [ebp + 0xc], edi
je 0x427e3b
mov eax, dword [0x48fdc8]
cmp dword [0x48fdc4], eax
je 0x427e3b
mov ecx, eax
add ecx, 0xfffffff8
call fcn.0043f790
sub dword [0x48fdc8], 8
cmp dword [ebp + 0x14], 3
jl 0x427e64
cmp dword [ebp + 0xc], edi
je 0x427e64
mov eax, dword [0x48fdc8]
cmp dword [0x48fdc4], eax
je 0x427e64
mov ecx, eax
add ecx, 0xfffffff8
call fcn.0043f790
sub dword [0x48fdc8], 8
cmp dword [ebp - 0x10], ebx
je 0x427e6f
cmp dword [ebp - 0x10], 4
jne 0x427ee9
push 0x481a58
push esi
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x78]
call fcn.0043ff80
push eax
call fcn.00401046
pop ecx
pop ecx
lea ecx, [ebp]
mov byte [ebp + 0x5b], al
call fcn.0043f790
cmp byte [ebp + 0x5b], 0
je 0x427ecb
push esi
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x78]
call fcn.00440300
cmp byte [eax + 7], 0xff
jne 0x427eaf
mov eax, dword [eax]
lea ecx, [ebp + 0x64]
push ecx
push str._llx
push eax
call fcn.0045f068
add esp, 0xc
lea ecx, [ebp]
call fcn.0043f790
jmp 0x427ee9
cmp byte [ebp + 0x7f], 0xff
lea eax, [ebp + 0x78]
jne 0x427ed7
mov eax, dword [ebp + 0x78]
lea ecx, [ebp + 0x64]
push ecx
push str._llu
push eax
call fcn.0045f068
add esp, 0xc
cmp dword [ebp + 0xc], ebx
je 0x427ef4
cmp dword [ebp + 0xc], 4
jne 0x427f6e
push 0x481a58
push esi
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x50]
call fcn.0043ff80
push eax
call fcn.00401046
pop ecx
pop ecx
lea ecx, [ebp]
mov byte [ebp + 0x5b], al
call fcn.0043f790
cmp byte [ebp + 0x5b], 0
je 0x427f50
push esi
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x50]
call fcn.00440300
cmp byte [eax + 7], 0xff
jne 0x427f34
mov eax, dword [eax]
lea ecx, [ebp + 0x30]
push ecx
push str._llx
push eax
call fcn.0045f068
add esp, 0xc
lea ecx, [ebp]
call fcn.0043f790
jmp 0x427f6e
cmp byte [ebp + 0x57], 0xff
lea eax, [ebp + 0x50]
jne 0x427f5c
mov eax, dword [ebp + 0x50]
lea ecx, [ebp + 0x30]
push ecx
push str._llu
push eax
call fcn.0045f068
add esp, 0xc
cmp dword [ebp + 0x1c], ebx
je 0x427f79
cmp dword [ebp + 0x1c], 4
jne 0x427ff3
push 0x481a58
push esi
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x38]
call fcn.0043ff80
push eax
call fcn.00401046
pop ecx
pop ecx
lea ecx, [ebp]
mov byte [ebp + 0x5b], al
call fcn.0043f790
cmp byte [ebp + 0x5b], 0
je 0x427fd5
push esi
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x38]
call fcn.00440300
cmp byte [eax + 7], 0xff
jne 0x427fb9
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
push ecx
push str._llx
push eax
call fcn.0045f068
add esp, 0xc
lea ecx, [ebp]
call fcn.0043f790
jmp 0x427ff3
cmp byte [ebp + 0x3f], 0xff
lea eax, [ebp + 0x38]
jne 0x427fe1
mov eax, dword [ebp + 0x38]
lea ecx, [ebp - 0x38]
push ecx
push str._llu
push eax
call fcn.0045f068
add esp, 0xc
cmp dword [ebp - 0x10], 4
jne 0x428016
mov eax, dword [ebp + 0x68]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 0x64]
mov dword [ebp - 0x6c], eax
lea eax, [ebp + 0xa8]
push eax
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
cmp dword [ebp + 0xc], 4
jne 0x428042
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x8c], eax
lea eax, [ebp + 0x88]
push eax
lea eax, [ebp - 0x8c]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
cmp dword [ebp + 0x1c], 4
jne 0x428065
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
lea eax, [ebp + 0x98]
push eax
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
cmp dword [0x48fd50], edi
je 0x4281fb
push 0x48333c
lea ecx, [ebp + 0x5c]
call fcn.0043f7b0
mov ecx, dword [ebp - 0x24]
call fcn.0043f510
mov dword [ebp + 0x48], 0xfffffffe
sub dword [ebp + 0x48], eax
lea ecx, [ebp + 0x5c]
call fcn.0043f510
add eax, dword [ebp + 0x48]
lea ecx, [ebp + 0x5c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0043ff20
push eax
push dword [ebp - 0x24]
lea eax, [ebp - 0x30]
push str.FU:
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea eax, [ebp]
push eax
call fcn.00440040
add esp, 0xc
cmp byte [eax + 7], 0xff
jne 0x4280d2
mov eax, dword [eax]
mov ecx, dword [ebp + 0x6c]
push edi
push 4
push eax
call fcn.0041cbe4
lea ecx, [ebp]
call fcn.0043f790
lea ecx, [ebp - 0x30]
call fcn.0043f790
lea ecx, [ebp - 0x44]
call fcn.0043f790
cmp dword [ebp + 0x14], ebx
jl 0x428145
push 0x481ce0
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp - 0x30]
push 0x482e68
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea eax, [ebp]
push eax
call fcn.00440090
add esp, 0xc
cmp byte [eax + 7], 0xff
jne 0x42812a
mov eax, dword [eax]
mov ecx, dword [ebp + 0x6c]
push edi
push edi
push eax
call fcn.0041cbe4
lea ecx, [ebp]
call fcn.0043f790
lea ecx, [ebp - 0x30]
call fcn.0043f790
cmp dword [ebp + 0x14], esi
jl 0x428194
push 0x481ce0
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp - 0x30]
push 0x481cdc
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea eax, [ebp]
push eax
call fcn.00440090
add esp, 0xc
cmp byte [eax + 7], 0xff
jne 0x428179
mov eax, dword [eax]
mov ecx, dword [ebp + 0x6c]
push edi
push edi
push eax
call fcn.0041cbe4
lea ecx, [ebp]
call fcn.0043f790
lea ecx, [ebp - 0x30]
call fcn.0043f790
cmp dword [ebp + 0x14], 3
jl 0x4281e4
push 0x482e64
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp - 0x30]
push 0x481cdc
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea eax, [ebp]
push eax
call fcn.00440090
add esp, 0xc
cmp byte [eax + 7], 0xff
jne 0x4281c9
mov eax, dword [eax]
mov ecx, dword [ebp + 0x6c]
push edi
push edi
push eax
call fcn.0041cbe4
lea ecx, [ebp]
call fcn.0043f790
lea ecx, [ebp - 0x30]
call fcn.0043f790
mov ecx, dword [ebp + 0x6c]
push edi
push edi
push 0x47ecd8
call fcn.0041cbe4
lea ecx, [ebp + 0x5c]
call fcn.0043f790
mov eax, dword [ebp + 0x84]
cmp eax, 0x82
ja case.0x42820c.118
jmp dword [eax*4 + 0x42aae0]
mov eax, dword [ebp + 0x30]
add eax, dword [ebp + 0x64]
mov dword [ebp + 0x80], eax
mov eax, dword [ebp + 0x34]
adc eax, dword [ebp + 0x68]
mov dword [ebp + 0x84], eax
jmp case.0x42820c.0
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push dword [ebp + 0x34]
push dword [ebp + 0x30]
call fcn.00460120
mov dword [ebp + 0x80], eax
mov dword [ebp + 0x84], edx
jmp case.0x42820c.0
mov eax, dword [ebp + 0x64]
sub eax, dword [ebp + 0x30]
mov dword [ebp + 0x80], eax
mov eax, dword [ebp + 0x68]
sbb eax, dword [ebp + 0x34]
jmp 0x428225
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push dword [ebp + 0x68]
push dword [ebp + 0x64]
call fcn.00461f20
jmp 0x428241
mov eax, dword [ebp + 0x64]
neg eax
mov dword [ebp + 0x80], eax
mov eax, dword [ebp + 0x68]
adc eax, edi
neg eax
jmp 0x428225
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push dword [ebp + 0x68]
push dword [ebp + 0x64]
call fcn.004660e0
jmp 0x428241
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x64]
cdq
xor eax, edx
xor ecx, edx
sub ecx, edx
mov dword [ebp + 0x80], ecx
sbb eax, edx
jmp 0x428225
call fcn.00465104
cdq
lea ecx, [ebp + 0x78]
mov dword [ebp + 0x80], eax
mov dword [ebp + 0x84], edx
call fcn.00401005
test al, al
jne case.0x42820c.0
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push dword [ebp + 0x84]
push dword [ebp + 0x80]
jmp 0x428299
lea ecx, [ebp + 0x78]
call fcn.00401005
test al, al
je 0x42830a
push edi
call fcn.0045ed95
cdq
pop ecx
mov dword [ebp + 0x64], eax
mov dword [ebp + 0x68], edx
push dword [ebp + 0x64]
call fcn.004650f2
pop ecx
jmp case.0x42820c.0
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
jmp case.0x42820c.0
movzx eax, word [ebp + 0xa8]
cdq
jmp 0x428241
movzx eax, word [ebp + 0xaa]
jmp 0x42832e
movzx eax, word [ebp + 0xae]
jmp 0x42832e
movzx eax, word [ebp + 0xb0]
jmp 0x42832e
movzx eax, word [ebp + 0xb2]
jmp 0x42832e
movzx eax, word [ebp + 0xb4]
jmp 0x42832e
movzx eax, word [ebp + 0xb6]
jmp 0x42832e
push edi
push 0x989680
push dword [ebp + 0x68]
push dword [ebp + 0x64]
call fcn.00461f20
sub eax, 0xb6109100
sbb edx, esi
jmp 0x428241
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x68]
push edi
add eax, 0xb6109100
push 0x989680
adc ecx, esi
push ecx
push eax
jmp 0x42823c
mov eax, dword [ebp + 0x64]
not eax
mov dword [ebp + 0x80], eax
mov eax, dword [ebp + 0x68]
not eax
jmp 0x428225
mov eax, dword [ebp + 0x64]
or eax, dword [ebp + 0x68]
mov dword [ebp + 0x84], edi
jne 0x4283cf
mov dword [ebp + 0x80], ebx
jmp case.0x42820c.0
mov dword [ebp + 0x80], edi
jmp case.0x42820c.0
mov eax, dword [ebp + 0x30]
or eax, dword [ebp + 0x64]
mov dword [ebp + 0x80], eax
mov eax, dword [ebp + 0x34]
or eax, dword [ebp + 0x68]
jmp 0x428225
mov eax, dword [ebp + 0x30]
and eax, dword [ebp + 0x64]
mov dword [ebp + 0x80], eax
mov eax, dword [ebp + 0x34]
and eax, dword [ebp + 0x68]
jmp 0x428225
mov eax, dword [ebp + 0x30]
xor eax, dword [ebp + 0x64]
mov dword [ebp + 0x80], eax
mov eax, dword [ebp + 0x34]
xor eax, dword [ebp + 0x68]
jmp 0x428225
mov eax, dword [ebp + 0x64]
mov edx, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x30]
call fcn.004660b0
jmp 0x428241
mov eax, dword [ebp + 0x64]
mov edx, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x30]
call fcn.00466090
jmp 0x428241
mov eax, dword [ebp + 0x64]
or eax, dword [ebp + 0x68]
mov eax, 0x47e830
jne 0x428457
mov eax, 0x47e82c
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f8e0
jmp case.0x42820c.0
mov eax, dword [ebp + 0x64]
or eax, dword [ebp + 0x68]
mov eax, 0x47e830
je 0x428457
jmp 0x428452
mov eax, dword [ebp + 0x64]
cmp eax, dword [ebp + 0x30]
jne 0x428452
mov eax, dword [ebp + 0x68]
cmp eax, dword [ebp + 0x34]
jmp 0x42846b
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0040cddb
pop ecx
pop ecx
test al, al
jmp 0x42844b
mov eax, dword [ebp + 0x64]
cmp eax, dword [ebp + 0x30]
jne 0x4284a7
mov eax, dword [ebp + 0x68]
cmp eax, dword [ebp + 0x34]
je 0x428452
mov eax, 0x47e830
jmp 0x428457
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0040ce04
jmp 0x428491
mov eax, dword [ebp + 0x64]
cmp eax, dword [ebp + 0x30]
jne 0x4284d3
mov eax, dword [ebp + 0x68]
mov dword [ebp + 0x80], ebx
cmp eax, dword [ebp + 0x34]
je 0x4284d9
mov dword [ebp + 0x80], edi
mov dword [ebp + 0x84], edi
jmp case.0x42820c.0
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x1e4]
call fcn.0043f790
jmp case.0x42820c.0
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0xcc]
jmp 0x42850a
lea eax, [ebp + 0x78]
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp + 0x70]
call fcn.004405f0
jmp case.0x42820c.0
lea eax, [ebp + 0x78]
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp + 0x70]
call fcn.004405d0
jmp case.0x42820c.0
lea ecx, [ebp + 0x78]
cmp dword [ebp + 0x30], edi
jge 0x4285a2
call fcn.0043f510
sub eax, 5
push eax
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp + 0x78]
call fcn.0043ff80
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x1f4]
jmp 0x42850a
push dword [ebp + 0x30]
lea eax, [ebp - 0x204]
push eax
call fcn.0043ff80
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x204]
jmp 0x42850a
mov eax, dword [ebp + 0x30]
lea ecx, [ebp + 0x78]
cmp eax, edi
jge 0x4285f2
neg eax
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.0043ff20
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x214]
jmp 0x42850a
inc eax
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.00440300
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x224]
jmp 0x42850a
cmp byte [ebp + 0x57], 0xff
lea eax, [ebp + 0x50]
jne 0x428620
mov eax, dword [ebp + 0x50]
push eax
lea ecx, [ebp + 0x78]
call fcn.0043f620
cmp eax, 0xffffffff
je 0x428c24
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp + 0x78]
call fcn.0043ff80
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0xdc]
jmp 0x42850a
cmp byte [ebp + 0x57], 0xff
lea eax, [ebp + 0x50]
jne 0x428662
mov eax, dword [ebp + 0x50]
push eax
lea ecx, [ebp + 0x78]
call fcn.0043f620
mov esi, eax
cmp esi, 0xffffffff
je 0x428c24
lea ecx, [ebp + 0x50]
call fcn.0043f510
add eax, esi
push eax
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp + 0x78]
call fcn.00440300
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x1fc]
jmp 0x42850a
push dword [ebp - 0x38]
lea eax, [ebp - 0xec]
push dword [ebp + 0x30]
lea ecx, [ebp + 0x78]
push eax
call fcn.0043fe40
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0xec]
jmp 0x42850a
push dword [ebp + 0x30]
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp + 0x78]
call fcn.00440300
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x18c]
jmp 0x42850a
cmp byte [ebp + 0x57], 0xff
lea eax, [ebp + 0x50]
jne 0x4286ff
mov eax, dword [ebp + 0x50]
push eax
lea ecx, [ebp + 0x78]
call fcn.0043f620
jmp 0x42832e
mov eax, dword [0x48fdc8]
sub eax, dword [0x48fdc4]
test eax, 0xfffffff8
jne 0x428788
mov eax, dword [ebp + 0x6c]
add eax, 0x8bc
cmp byte [eax + 7], 0xff
jne 0x42872f
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.stack_empty_error1_n
call fcn.0043f7b0
mov ecx, dword [ebp + 0x6c]
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x428776
jmp 0x42aaae
mov eax, dword [0x48fdc8]
add eax, 0xfffffff8
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
mov eax, dword [0x48fdc8]
cmp dword [0x48fdc4], eax
je 0x4287b5
lea ecx, [eax - 8]
call fcn.0043f790
sub dword [0x48fdc8], 8
cmp dword [ebp + 0x84], 0x4c
lea ecx, [ebp + 0x50]
sete al
cmp byte [ebp + 0x57], 0xff
mov byte [ebp + 0x60], al
jne 0x4287ce
mov ecx, dword [ebp + 0x50]
cmp byte [ebp + 0x7f], 0xff
lea eax, [ebp + 0x78]
jne 0x4287da
mov eax, dword [ebp + 0x78]
push dword [ebp + 0x60]
push ecx
push eax
lea ecx, [ebp + 0x70]
call fcn.00440610
jmp case.0x42820c.0
mov eax, dword [0x48fdc8]
sub eax, dword [0x48fdc4]
test eax, 0xfffffff8
jne 0x428867
mov eax, dword [ebp + 0x6c]
add eax, 0x8bc
cmp byte [eax + 7], 0xff
jne 0x42880e
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.stack_empty_error1_n
call fcn.0043f7b0
mov ecx, dword [ebp + 0x6c]
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x428855
jmp 0x42aaae
mov eax, dword [0x48fdc8]
add eax, 0xfffffff8
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
mov eax, dword [0x48fdc8]
cmp dword [0x48fdc4], eax
je 0x428894
lea ecx, [eax - 8]
call fcn.0043f790
sub dword [0x48fdc8], 8
push dword [ebp + 0x30]
lea eax, [ebp - 0xfc]
push dword [ebp + 0x64]
lea ecx, [ebp + 0x70]
push eax
call fcn.0043fe40
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0xfc]
jmp 0x42850a
cmp byte [ebp + 0x7f], 0xff
lea eax, [ebp + 0x78]
jne 0x4288c9
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x30]
movzx eax, byte [ecx + eax]
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f5b0
jmp case.0x42820c.0
cmp byte [ebp + 0x57], 0xff
lea eax, [ebp + 0x50]
jne 0x4288ea
mov eax, dword [ebp + 0x50]
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push eax
lea eax, [ebp + 0x70]
push eax
call fcn.00440350
add esp, 0x10
jmp case.0x42820c.0
cmp byte [ebp + 0x7f], 0xff
lea ecx, [ebp + 0x78]
jne 0x42890e
mov ecx, dword [ebp + 0x78]
cmp byte [ebp + 0x57], 0xff
lea eax, [ebp + 0x50]
jne 0x42891a
mov eax, dword [ebp + 0x50]
push ecx
push eax
lea eax, [ebp + 0x70]
push eax
call fcn.00440350
add esp, 0xc
jmp case.0x42820c.0
mov eax, dword [ebp + 0x64]
or eax, dword [ebp + 0x68]
mov eax, 0x482094
je 0x428457
mov eax, 0x482098
jmp 0x428457
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push str.0x_016llx
jmp 0x4288f1
push dword [ebp + 0x68]
lea eax, [ebp - 0x1dc]
push dword [ebp + 0x64]
push eax
call fcn.0041d19d
add esp, 0xc
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x1dc]
jmp 0x42850a
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push str._022lld
jmp 0x4288f1
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push 0x47eab0
jmp 0x4288f1
push ebx
lea ecx, [ebp + 0x50]
call fcn.00440160
push ebx
lea ecx, [ebp + 0x78]
mov dword [ebp + 0x60], eax
call fcn.00440160
lea ecx, [ebp + 0x80]
mov dword [ebp + 0xc], eax
xor esi, esi
call fcn.0043f500
jmp 0x428a12
push dword [ebp + 0x60]
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp + 0xc]
call fcn.0041b4b6
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0x80]
call fcn.0043f840
lea ecx, [ebp - 0x10c]
call fcn.0043f790
push dword [ebp + 0xc]
call fcn.0045f9f0
pop ecx
test eax, eax
je 0x428a00
inc dword [ebp + 0xc]
lea eax, [ebp + 0x80]
push eax
mov ecx, 0x48fdc4
call fcn.0042022b
inc esi
push dword [ebp + 0xc]
call fcn.0045f9f0
pop ecx
test eax, eax
jne 0x4289c5
mov eax, esi
cdq
push edx
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.0041d19d
add esp, 0xc
push eax
mov ecx, 0x48fdc4
call fcn.004201d4
lea ecx, [ebp - 0x19c]
call fcn.0043f790
lea ecx, [ebp + 0x80]
jmp 0x42850a
push ebx
lea ecx, [ebp + 0x38]
call fcn.00440160
push ebx
lea ecx, [ebp + 0x50]
mov dword [ebp + 0x60], eax
call fcn.00440160
lea ecx, [ebp + 0x44]
mov dword [ebp + 0xc], eax
call fcn.0043f500
or dword [ebp + 0x80], 0xffffffff
or dword [ebp + 0x84], 0xffffffff
xor esi, esi
jmp 0x428af8
mov eax, dword [ebp + 0x80]
and eax, dword [ebp + 0x84]
cmp eax, 0xffffffff
jne 0x428b05
push dword [ebp + 0x60]
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp + 0xc]
call fcn.0041b4b6
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0x44]
call fcn.0043f840
lea ecx, [ebp - 0x11c]
call fcn.0043f790
cmp byte [ebp + 0x7f], 0xff
lea eax, [ebp + 0x78]
jne 0x428acb
mov eax, dword [ebp + 0x78]
push eax
lea ecx, [ebp + 0x44]
call fcn.0043f620
test eax, eax
jne 0x428ae7
mov eax, esi
cdq
mov dword [ebp + 0x80], eax
mov dword [ebp + 0x84], edx
push dword [ebp + 0xc]
call fcn.0045f9f0
pop ecx
test eax, eax
je 0x428af7
inc dword [ebp + 0xc]
inc esi
push dword [ebp + 0xc]
call fcn.0045f9f0
pop ecx
test eax, eax
jne 0x428a86
lea ecx, [ebp + 0x44]
jmp 0x42850a
push ebx
lea ecx, [ebp + 0x50]
mov dword [ebp + 0x5c], edi
mov dword [ebp + 0x60], edi
call fcn.00440160
movzx eax, byte [eax]
lea ecx, [ebp + 0x5c]
push ecx
push dword [ebp - 0x38]
lea ecx, [ebp + 0x78]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.0043f930
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x21c]
jmp 0x42850a
push 0x47e754
jmp 0x428458
mov eax, dword [0x48fdc8]
mov ecx, dword [0x48fdc4]
mov edx, eax
sub edx, ecx
test edx, 0xfffffff8
jne 0x428bd4
mov eax, dword [ebp + 0x6c]
add eax, 0x8bc
cmp byte [eax + 7], 0xff
jne 0x428b7b
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.stack_empty_error2_n
call fcn.0043f7b0
mov ecx, dword [ebp + 0x6c]
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x428bc2
jmp 0x42aaae
cmp ecx, eax
je case.0x42820c.0
mov ecx, dword [0x48fdc8]
add ecx, 0xfffffff8
call fcn.0043f790
sub dword [0x48fdc8], 8
jmp case.0x42820c.0
lea eax, [ebp + 0x78]
mov esi, 0x48fdc4
push eax
mov ecx, esi
call fcn.0042022b
lea eax, [ebp + 0x78]
push eax
mov ecx, esi
call fcn.0042022b
jmp case.0x42820c.0
lea eax, [ebp + 0x78]
mov ecx, 0x48fd9c
push eax
call fcn.0043f840
lea eax, [ebp + 0x78]
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
jmp case.0x42820c.0
push 0x48fd9c
jmp 0x428c28
mov ecx, 0x48fda4
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x50]
push eax
call fcn.00414984
mov ecx, eax
jmp 0x428c1f
mov ecx, 0x48fda4
lea eax, [ebp + 0x78]
push eax
call fcn.00414984
jmp 0x428c27
lea eax, [ebp + 0x78]
mov esi, 0x48fda4
push eax
mov ecx, esi
call fcn.00413626
test eax, eax
je 0x428e50
mov ecx, esi
lea eax, [ebp + 0x78]
push eax
call fcn.00420903
jmp case.0x42820c.0
mov ecx, 0x48fd6c
jmp 0x428c41
mov ecx, 0x48fd6c
jmp 0x428c57
lea eax, [ebp + 0x78]
push eax
mov ecx, 0x48fd6c
call fcn.00413626
test eax, eax
je 0x428e50
mov ecx, 0x48fda4
jmp 0x428c7c
lea eax, [ebp + 0x50]
jmp 0x428bf9
mov ecx, dword [ebp + 0x24]
lea eax, [ebp + 0x78]
push eax
jmp 0x428c2b
lea eax, [ebp + 0x78]
push str.GetPlayerCookie
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
je 0x428d76
mov eax, dword [0x48fdc8]
add eax, 0xfffffff8
push eax
lea ecx, [ebp + 0x80]
call fcn.0043f6f0
mov eax, dword [0x48fdc8]
cmp dword [0x48fdc4], eax
je 0x428d17
lea ecx, [eax - 8]
call fcn.0043f790
mov eax, dword [0x48fdc8]
sub eax, 8
mov dword [0x48fdc8], eax
add eax, 0xfffffff8
push eax
lea ecx, [ebp + 0x5c]
call fcn.0043f6f0
mov eax, dword [0x48fdc8]
cmp dword [0x48fdc4], eax
je 0x428d3f
lea ecx, [eax - 8]
call fcn.0043f790
sub dword [0x48fdc8], 8
cmp byte [ebp + 0x87], 0xff
lea ecx, [ebp + 0x80]
jne 0x428d54
mov ecx, dword [ebp + 0x80]
cmp byte [ebp + 0x63], 0xff
lea eax, [ebp + 0x5c]
jne 0x428d60
mov eax, dword [ebp + 0x5c]
lea edx, [ebp + 0x70]
push edx
push ecx
push eax
call fcn.00403df0
add esp, 0xc
lea ecx, [ebp + 0x5c]
jmp 0x428a44
lea eax, [ebp + 0x78]
push str.RPSoftwareUpdatesEnabled
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
je 0x428da6
call fcn.0041b7ca
test eax, eax
mov eax, 0x482098
jne 0x428457
mov eax, 0x482094
jmp 0x428457
mov esi, dword [ebp + 0x6c]
lea eax, [esi + 0x8bc]
cmp byte [eax + 7], 0xff
jne 0x428db7
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov eax, esp
lea ecx, [ebp + 0x78]
push ecx
push str.unknown_special_function_call:
push eax
call fcn.004400e0
add esp, 0xc
mov ecx, esi
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x428e05
jmp 0x42aaae
mov eax, dword [ebp + 0x40]
push dword [eax]
lea ecx, [ebp - 0x28]
call fcn.0043f7b0
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x78]
push eax
lea edi, [ebp - 0x28]
call fcn.0041c41d
pop ecx
pop ecx
mov ecx, edi
mov esi, eax
call fcn.0043f790
test esi, esi
jne 0x428e50
push 0x48fdd4
lea ecx, [ebp + 0x70]
call fcn.0043f840
xor edi, edi
cmp dword [ebp - 0x1c], ebx
jne 0x42a843
push dword [ebp + 0x84]
lea eax, [ebp - 0x20]
push dword [ebp + 0x80]
push eax
call fcn.0041d19d
add esp, 0xc
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x20]
call fcn.0043f790
jmp 0x42a879
mov eax, dword [ebp + 0x40]
mov eax, dword [eax]
inc eax
mov dword [ebp + 0x60], eax
lea eax, [ebp - 0x12c]
push 0x482e00
push eax
lea eax, [ebp + 0x60]
call fcn.0041b4b6
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x12c]
jmp 0x42850a
mov ecx, dword [ebp + 0x6c]
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0042511c
jmp case.0x42820c.0
mov esi, dword [ebp + 0x6c]
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
mov ecx, esi
call fcn.004250f2
lea eax, [ebp + 0x78]
push eax
lea ecx, [esi + 0x3b8]
call fcn.00416ebf
jmp case.0x42820c.0
cmp byte [ebp + 0x7f], 0xff
lea eax, [ebp + 0x78]
jne 0x428f08
mov eax, dword [ebp + 0x78]
push eax
push edi
lea eax, [ebp + 0x1c]
push edi
push eax
call fcn.00465faa
add esp, 0x10
cmp dword [ebp + 0x1c], edi
jbe 0x428fc9
push dword [ebp + 0x1c]
call fcn.0045e88c
mov esi, eax
pop ecx
cmp esi, edi
jne 0x428f98
mov esi, dword [ebp + 0x6c]
lea eax, [esi + 0x8bc]
cmp byte [eax + 7], 0xff
jne 0x428f40
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.Unable_to_allocate_memory_in_getenv..
call fcn.0043f7b0
mov ecx, esi
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x428f86
jmp 0x42aaae
cmp byte [ebp + 0x7f], 0xff
lea eax, [ebp + 0x78]
jne 0x428fa4
mov eax, dword [ebp + 0x78]
push eax
push dword [ebp + 0x1c]
lea eax, [ebp + 0x1c]
push esi
push eax
call fcn.00465faa
add esp, 0x10
push esi
lea ecx, [ebp + 0x70]
call fcn.0043f8e0
push esi
call fcn.0045efef
jmp 0x428312
mov esi, dword [ebp + 0x6c]
lea eax, [esi + 0x8bc]
cmp byte [eax + 7], 0xff
jne 0x428fda
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.Invalid_environment_variable_in_getenv.
call fcn.0043f7b0
mov ecx, esi
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x429020
jmp 0x42aaae
cmp byte [ebp + 0x57], 0xff
lea ecx, [ebp + 0x50]
jne 0x42903e
mov ecx, dword [ebp + 0x50]
cmp byte [ebp + 0x7f], 0xff
lea eax, [ebp + 0x78]
jne 0x42904a
mov eax, dword [ebp + 0x78]
push ecx
push eax
call fcn.00465e39
pop ecx
pop ecx
test eax, eax
je 0x428e50
mov esi, dword [ebp + 0x6c]
lea eax, [esi + 0x8bc]
cmp byte [eax + 7], 0xff
jne 0x42906c
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.An_error_occurred_when_setting_the_environment_variable.
call fcn.0043f7b0
mov ecx, esi
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x4290b2
jmp 0x42aaae
mov eax, dword [0x48fdc8]
sub eax, dword [0x48fdc4]
sar eax, 3
mov dword [ebp + 0x80], eax
jmp 0x4284d9
mov eax, dword [ebp + 0x6c]
add eax, 0x8bc
cmp byte [eax + 7], 0xff
jne 0x4290ed
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
lea eax, [ebp + 0x78]
mov ecx, esp
push eax
call fcn.0043f6f0
mov ecx, dword [ebp + 0x6c]
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x429133
jmp 0x42aaae
lea eax, [ebp - 0x1ac]
push eax
call fcn.00402284
pop ecx
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x1ac]
call fcn.0043f790
push ebx
push 0x47e7fe
push 0x47ece0
lea ecx, [ebp + 0x70]
call fcn.00440610
jmp 0x428548
mov eax, dword [0x48fdc8]
sub eax, dword [0x48fdc4]
sar eax, 3
cmp eax, ebx
jle case.0x42820c.0
lea esi, [eax - 1]
mov eax, dword [0x48fdc8]
cmp dword [0x48fdc4], eax
je 0x4291b5
mov ecx, eax
add ecx, 0xfffffff8
call fcn.0043f790
sub dword [0x48fdc8], 8
dec esi
jne 0x429197
jmp case.0x42820c.0
lea eax, [ebp + 0x78]
push eax
lea ecx, [ebp + 0x5c]
call fcn.0043f6f0
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp + 0x18]
call fcn.0043f6f0
lea eax, [ebp + 0x5c]
push eax
lea ecx, [ebp - 0x14]
call fcn.0043f6f0
lea ecx, [ebp - 0x14]
call fcn.0043f510
cmp byte [ebp + 0x63], 0xff
lea ecx, [ebp + 0x5c]
jne 0x4291f5
mov ecx, dword [ebp + 0x5c]
cmp byte [ecx + eax - 1], 0x5c
je 0x429209
push 0x47e754
lea ecx, [ebp - 0x14]
call fcn.0043fc10
lea eax, [ebp + 0x84]
push eax
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x24]
push eax
push ecx
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
mov dword [ebp + 0x84], edi
call fcn.0043f6f0
mov esi, dword [ebp + 0x6c]
mov ecx, esi
call fcn.0041af49
test eax, eax
jne 0x4292bb
lea eax, [esi + 0x8bc]
cmp byte [eax + 7], 0xff
jne 0x42924b
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.couldnt_parse_reg_reference
call fcn.0043f7b0
mov ecx, esi
call fcn.0041ced3
lea ecx, [ebp - 0x14]
call fcn.0043f790
lea ecx, [ebp + 0x18]
call fcn.0043f790
lea ecx, [ebp + 0x5c]
call fcn.0043f790
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x4292a9
jmp 0x42aaae
lea ecx, [ebp + 0x18]
call fcn.00401005
test al, al
jne 0x4293e4
lea eax, [ebp + 0x18]
push 0x481e10
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
je 0x4292ec
push 0x47e7fe
lea ecx, [ebp + 0x18]
call fcn.0043f8e0
or dword [ebp + 0x48], 0xffffffff
cmp byte [ebp + 0x1f], 0xff
lea ecx, [ebp + 0x18]
jne 0x4292fc
mov ecx, dword [ebp + 0x18]
cmp byte [ebp + 0x63], 0xff
lea eax, [ebp + 0x5c]
jne 0x429308
mov eax, dword [ebp + 0x5c]
lea edx, [ebp + 0x48]
push edx
push dword [ebp + 0x84]
lea edx, [ebp + 0x70]
push edx
push ecx
push eax
push dword [ebp + 0x24]
call fcn.00402b10
add esp, 0x18
lea ecx, [ebp + 0x70]
test eax, eax
je 0x42941a
mov eax, dword [ebp + 0x48]
dec eax
je 0x42934c
sub eax, 3
je 0x429343
push str.unsupported_reg_format
jmp 0x429413
lea eax, [ebp + 0x70]
push eax
jmp 0x42941f
call fcn.00401005
test al, al
jne 0x42938a
cmp byte [ebp + 0x77], 0xff
lea eax, [ebp + 0x70]
jne 0x429361
mov eax, dword [ebp + 0x70]
cmp byte [eax], 0x22
jne 0x42938a
push ebx
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp + 0x70]
call fcn.00440300
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x13c]
call fcn.0043f790
lea ecx, [ebp + 0x70]
call fcn.00401005
test al, al
jne 0x429424
lea ecx, [ebp + 0x70]
call fcn.0043f510
cmp byte [ebp + 0x77], 0xff
lea ecx, [ebp + 0x70]
jne 0x4293ae
mov ecx, dword [ebp + 0x70]
cmp byte [ecx + eax - 1], 0x22
jne 0x429424
lea ecx, [ebp + 0x70]
call fcn.0043f510
dec eax
push eax
lea eax, [ebp - 0x1ec]
push eax
lea ecx, [ebp + 0x70]
call fcn.0043ff80
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x1ec]
call fcn.0043f790
jmp 0x429424
cmp byte [ebp + 0x63], 0xff
lea eax, [ebp + 0x5c]
jne 0x4293f0
mov eax, dword [ebp + 0x5c]
push 0x20019
push dword [ebp + 0x84]
push eax
push dword [ebp + 0x24]
call fcn.00401555
add esp, 0x10
lea ecx, [ebp + 0x70]
test eax, eax
je 0x42941a
push str.__keyexists__
call fcn.0043f8e0
jmp 0x429424
push 0x48fdd4
call fcn.0043f840
lea ecx, [ebp - 0x14]
call fcn.0043f790
lea ecx, [ebp + 0x18]
call fcn.0043f790
lea ecx, [ebp + 0x5c]
jmp 0x42850a
mov eax, dword [0x48fdc8]
sub eax, dword [0x48fdc4]
sar eax, 3
cmp eax, esi
jae 0x4294b7
mov eax, dword [ebp + 0x6c]
add eax, 0x8bc
cmp byte [eax + 7], 0xff
jne 0x42945e
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.Invalid_number_of_parameters_fed_to_setreg_function.
call fcn.0043f7b0
mov ecx, dword [ebp + 0x6c]
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x4294a5
jmp 0x42aaae
mov eax, dword [0x48fdc8]
add eax, 0xfffffff8
push eax
lea ecx, [ebp - 0x14]
call fcn.0043f6f0
mov eax, dword [0x48fdc8]
cmp dword [0x48fdc4], eax
je 0x4294ea
lea ecx, [eax - 8]
call fcn.0043f790
mov eax, dword [0x48fdc8]
sub eax, 8
mov dword [0x48fdc8], eax
add eax, 0xfffffff8
push eax
lea ecx, [ebp + 0x20]
call fcn.0043f6f0
mov eax, dword [0x48fdc8]
cmp dword [0x48fdc4], eax
je 0x429512
lea ecx, [eax - 8]
call fcn.0043f790
sub dword [0x48fdc8], 8
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp + 8]
call fcn.0043f6f0
lea ecx, [ebp + 0x50]
call fcn.004405f0
lea ecx, [ebp + 0x38]
call fcn.004405f0
lea eax, [ebp + 0x50]
push 0x482d38
push eax
mov dword [ebp + 0x84], ebx
mov dword [ebp + 0x1c], ebx
call fcn.00401046
pop ecx
pop ecx
test al, al
jne 0x42958f
lea eax, [ebp + 0x50]
push str.64_bit
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
jne 0x42958f
lea eax, [ebp + 0x50]
push 0x482d2c
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
jne 0x429587
lea eax, [ebp + 0x50]
push str.32_bit
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
je 0x429595
mov dword [ebp + 0x84], esi
jmp 0x429595
mov dword [ebp + 0x84], ebx
lea eax, [ebp + 0x38]
push str.string
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
jne 0x429637
lea eax, [ebp + 0x38]
push str.reg_sz
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
jne 0x429637
lea eax, [ebp + 0x38]
push 0x482d10
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
jne 0x429637
lea eax, [ebp + 0x38]
push str.binary
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
jne 0x42962e
lea eax, [ebp + 0x38]
push str.reg_binary
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
jne 0x42962e
lea eax, [ebp + 0x38]
push str.dword
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
jne 0x429625
lea eax, [ebp + 0x38]
push str.reg_dword
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
je 0x42963a
mov dword [ebp + 0x1c], 4
jmp 0x42963a
mov dword [ebp + 0x1c], 3
jmp 0x42963a
mov dword [ebp + 0x1c], ebx
lea ecx, [ebp + 8]
call fcn.0043f510
cmp byte [ebp + 0x27], 0xff
lea ecx, [ebp + 0x20]
jne 0x42964e
mov ecx, dword [ebp + 0x20]
cmp byte [ecx + eax - 1], 0x5c
je 0x429662
push 0x47e754
lea ecx, [ebp + 8]
call fcn.0043fc10
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x20]
push eax
lea eax, [ebp + 0x60]
push eax
push ecx
push ecx
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0043f6f0
mov esi, dword [ebp + 0x6c]
mov ecx, esi
call fcn.0041af49
test eax, eax
jne 0x42970b
lea eax, [esi + 0x8bc]
cmp byte [eax + 7], 0xff
jne 0x42969b
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.couldnt_parse_reg_reference
call fcn.0043f7b0
mov ecx, esi
call fcn.0041ced3
lea ecx, [ebp + 8]
call fcn.0043f790
lea ecx, [ebp + 0x20]
call fcn.0043f790
lea ecx, [ebp - 0x14]
call fcn.0043f790
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x4296f9
jmp 0x42aaae
lea eax, [ebp - 0x14]
push 0x481e10
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
je 0x42972c
push 0x47e7fe
lea ecx, [ebp - 0x14]
call fcn.0043f8e0
cmp byte [ebp - 0xd], 0xff
lea ecx, [ebp - 0x14]
jne 0x429738
mov ecx, dword [ebp - 0x14]
cmp byte [ebp + 0x27], 0xff
lea eax, [ebp + 0x20]
jne 0x429744
mov eax, dword [ebp + 0x20]
push dword [ebp + 0x1c]
lea edx, [ebp + 0x78]
push dword [ebp + 0x84]
push edx
push ecx
push eax
push dword [ebp + 0x60]
call fcn.0040158f
add esp, 0x18
lea ecx, [ebp + 8]
call fcn.0043f790
lea ecx, [ebp + 0x20]
call fcn.0043f790
lea ecx, [ebp - 0x14]
jmp 0x42850a
lea eax, [ebp + 0x78]
push eax
lea ecx, [ebp + 0x20]
call fcn.0043f6f0
mov esi, 0x47e7fe
push esi
lea ecx, [ebp + 0x44]
call fcn.0043f7b0
lea ecx, [ebp + 0x20]
mov dword [ebp + 0x84], edi
call fcn.0043f510
cmp byte [ebp + 0x7f], 0xff
lea ecx, [ebp + 0x78]
jne 0x4297aa
mov ecx, dword [ebp + 0x78]
cmp byte [ecx + eax - 1], 0x5c
je 0x4297be
push 0x47e754
lea ecx, [ebp + 0x20]
call fcn.0043fc10
lea eax, [ebp + 0x84]
push eax
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x60]
push eax
push ecx
push ecx
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.0043f6f0
mov ecx, dword [ebp + 0x6c]
call fcn.0041af49
test eax, eax
jne 0x429863
mov esi, dword [ebp + 0x6c]
lea eax, [esi + 0x8bc]
cmp byte [eax + 7], 0xff
jne 0x4297fb
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.couldnt_parse_reg_reference
call fcn.0043f7b0
mov ecx, esi
call fcn.0041ced3
lea ecx, [ebp + 0x44]
call fcn.0043f790
lea ecx, [ebp + 0x20]
call fcn.0043f790
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x429851
jmp 0x42aaae
lea eax, [ebp + 0x44]
push 0x481e10
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
je 0x429880
push esi
lea ecx, [ebp + 0x44]
call fcn.0043f8e0
cmp byte [ebp + 0x7f], 0xff
lea eax, [ebp + 0x78]
jne 0x42988c
mov eax, dword [ebp + 0x78]
push 0x20019
push dword [ebp + 0x84]
push eax
push dword [ebp + 0x60]
call fcn.00401555
add esp, 0x10
cmp byte [ebp + 0x4b], 0xff
lea ecx, [ebp + 0x44]
jne 0x4298af
mov ecx, dword [ebp + 0x44]
push ecx
push eax
call fcn.0040152d
pop ecx
pop ecx
lea ecx, [ebp + 0x44]
call fcn.0043f790
lea ecx, [ebp + 0x20]
jmp 0x42850a
lea eax, [ebp + 0x78]
push eax
lea ecx, [ebp + 0x20]
call fcn.0043f6f0
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp + 0x44]
call fcn.0043f6f0
lea ecx, [ebp + 0x20]
mov dword [ebp + 0x84], edi
call fcn.0043f510
cmp byte [ebp + 0x7f], 0xff
lea ecx, [ebp + 0x78]
jne 0x4298fa
mov ecx, dword [ebp + 0x78]
cmp byte [eax + ecx - 1], 0x5c
je 0x42990e
push 0x47e754
lea ecx, [ebp + 0x20]
call fcn.0043fc10
lea eax, [ebp + 0x84]
push eax
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x60]
push eax
push ecx
push ecx
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.0043f6f0
mov ecx, dword [ebp + 0x6c]
call fcn.0041af49
test eax, eax
jne 0x4299b3
mov esi, dword [ebp + 0x6c]
lea eax, [esi + 0x8bc]
cmp byte [eax + 7], 0xff
jne 0x42994b
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.couldnt_parse_reg_reference
call fcn.0043f7b0
mov ecx, esi
call fcn.0041ced3
lea ecx, [ebp + 0x44]
call fcn.0043f790
lea ecx, [ebp + 0x20]
call fcn.0043f790
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x4299a1
jmp 0x42aaae
lea eax, [ebp + 0x44]
push 0x481e10
push eax
call fcn.00401046
pop ecx
pop ecx
test al, al
je 0x4299d4
push 0x47e7fe
lea ecx, [ebp + 0x44]
call fcn.0043f8e0
cmp byte [ebp + 0x7f], 0xff
lea eax, [ebp + 0x78]
jne 0x4299e0
mov eax, dword [ebp + 0x78]
push esi
push dword [ebp + 0x84]
push eax
push dword [ebp + 0x60]
call fcn.00401555
add esp, 0x10
cmp byte [ebp + 0x4b], 0xff
lea ecx, [ebp + 0x44]
jne 0x4299ff
mov ecx, dword [ebp + 0x44]
push ecx
push eax
call fcn.00401541
jmp 0x4298b6
mov ecx, dword [ebp + 0x6c]
lea eax, [ebp + 0x78]
push eax
call fcn.0041ba4b
test eax, eax
mov eax, 0x48fd84
jne 0x428c27
mov eax, 0x48fdd4
jmp 0x428c27
push edi
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x5c]
push eax
call fcn.004030b0
add esp, 0xc
cmp byte [ebp + 0x63], 0xff
lea esi, [ebp + 0x5c]
jne 0x429a4b
mov esi, dword [ebp + 0x5c]
push 0xc8
lea ecx, [ebp + 0x70]
call fcn.00440160
push eax
push esi
call fcn.00402e5b
pop ecx
pop ecx
push 0xffffffffffffffff
lea ecx, [ebp + 0x70]
mov esi, eax
call fcn.004401f0
cmp esi, edi
jne 0x429434
push str.0.0.0.0
lea ecx, [ebp + 0x70]
call fcn.0043f8e0
jmp 0x429434
lea ecx, [ebp + 0x80]
call fcn.0043f500
push str.param
lea ecx, [ebp - 0x64]
call fcn.0043f7b0
mov eax, dword [ebp + 0x40]
push dword [eax]
lea ecx, [ebp + 0x10]
call fcn.0043f7b0
lea eax, [ebp + 0x80]
push eax
lea eax, [ebp - 0x64]
push eax
lea edi, [ebp + 0x10]
call fcn.0041c41d
pop ecx
pop ecx
mov ecx, edi
call fcn.0043f790
lea ecx, [ebp - 0x64]
call fcn.0043f790
xor edi, edi
push edi
lea eax, [ebp + 0x80]
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004030b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x80]
call fcn.0043f840
lea ecx, [ebp - 0x14c]
call fcn.0043f790
cmp byte [ebp + 0x87], 0xff
lea eax, [ebp + 0x80]
jne 0x429b15
mov eax, dword [ebp + 0x80]
push edi
push 0x2000000
push 3
push edi
push 3
push 0x80000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x429b42
push 0x48fdd4
lea ecx, [ebp + 0x70]
call fcn.0043f840
jmp 0x429b88
lea eax, [ebp + 0x44]
push eax
push esi
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x48], edi
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
push esi
mov dword [ebp + 0x60], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp + 0x60], edi
jne 0x429b71
push 0x47e82c
lea ecx, [ebp + 0x70]
call fcn.0043f8e0
jmp 0x429b88
push dword [ebp + 0x48]
lea eax, [ebp + 0x70]
push dword [ebp + 0x44]
push str._llu
push eax
call fcn.00440350
add esp, 0x10
mov ecx, dword [ebp + 0x24]
call fcn.00401005
test al, al
je 0x429ba1
mov ecx, dword [ebp + 0x24]
push str.int64
call fcn.0043f8e0
lea ecx, [ebp + 0x80]
call fcn.0043f790
jmp 0x428e50
lea ecx, [ebp + 0x5c]
call fcn.0043f500
lea eax, [ebp + 0x78]
mov esi, 0x48fda4
push eax
mov ecx, esi
call fcn.00414984
push eax
lea ecx, [ebp + 0x5c]
call fcn.0043f840
cmp byte [ebp + 0x63], 0xff
lea eax, [ebp + 0x5c]
jne 0x429bde
mov eax, dword [ebp + 0x5c]
push eax
call fcn.004640e9
push dword [ebp - 0x38]
mov dword [ebp + 0x84], eax
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x84]
push eax
call fcn.0040211c
add esp, 0x14
test eax, eax
je 0x429c1d
lea eax, [ebp + 0x70]
push eax
mov ecx, 0x48fdc4
call fcn.0042022b
push 0x482098
jmp 0x429c22
push 0x482094
lea ecx, [ebp + 0x70]
call fcn.0043f8e0
push 0xa
lea eax, [ebp + 0x111c]
push eax
push dword [ebp + 0x84]
call fcn.0047cee1
add esp, 0xc
lea eax, [ebp + 0x111c]
push eax
lea eax, [ebp + 0x78]
push eax
mov ecx, esi
call fcn.00414984
mov ecx, eax
jmp 0x429a7d
lea ecx, [ebp + 0x80]
call fcn.0043f500
lea eax, [ebp + 0x78]
push eax
mov ecx, 0x48fda4
call fcn.00414984
push eax
lea ecx, [ebp + 0x80]
call fcn.0043f840
cmp byte [ebp + 0x87], 0xff
lea eax, [ebp + 0x80]
jne 0x429c94
mov eax, dword [ebp + 0x80]
push eax
call fcn.004640e9
mov dword [ebp + 0x60], eax
lea eax, [ebp + 0x60]
push eax
call fcn.004021e3
pop ecx
pop ecx
jmp 0x428a49
lea ecx, [ebp + 0x5c]
call fcn.0043f500
lea eax, [ebp + 0x78]
mov esi, 0x48fda4
push eax
mov ecx, esi
call fcn.00414984
push eax
lea ecx, [ebp + 0x5c]
call fcn.0043f840
cmp byte [ebp + 0x63], 0xff
lea eax, [ebp + 0x5c]
jne 0x429cda
mov eax, dword [ebp + 0x5c]
push eax
call fcn.004640e9
mov dword [ebp + 0x84], eax
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x84]
push eax
call fcn.004021f0
add esp, 0x10
jmp 0x429c04
lea ecx, [ebp + 0x80]
call fcn.0043f500
lea eax, [ebp + 0x78]
push eax
mov ecx, 0x48fda4
call fcn.00414984
push eax
lea ecx, [ebp + 0x80]
call fcn.0043f840
cmp byte [ebp + 0x87], 0xff
lea eax, [ebp + 0x80]
jne 0x429d3c
mov eax, dword [ebp + 0x80]
push eax
call fcn.004640e9
mov dword [ebp + 0x60], eax
lea eax, [ebp + 0x60]
push eax
call fcn.00402272
jmp 0x429ca6
lea eax, [ebp - 0x1bc]
push eax
call fcn.00402660
pop ecx
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x1bc]
jmp 0x42850a
cmp dword [ebp + 0x68], edi
jl case.0x42820c.0
jg 0x429d88
cmp dword [ebp + 0x64], edi
jbe case.0x42820c.0
lea eax, [ebp + 0x78]
push eax
mov ecx, 0x48fdc4
mov dword [ebp + 0x4c], ebx
call fcn.0042022b
push 0x482ce4
lea eax, [ebp + 0x38]
push eax
push str.foreach_
lea ecx, [ebp - 0x16c]
call fcn.0043f7b0
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea ecx, [ebp + 0x28]
call fcn.0043f840
lea ecx, [ebp - 0x15c]
call fcn.0043f790
lea ecx, [ebp - 0x20c]
call fcn.0043f790
lea ecx, [ebp - 0x16c]
jmp 0x42850a
cmp dword [ebp + 0x68], edi
jg 0x429ecc
jl 0x429e10
cmp dword [ebp + 0x64], edi
ja 0x429ecc
push dword [ebp + 0x68]
lea eax, [ebp - 0x1cc]
push dword [ebp + 0x64]
mov dword [ebp + 0x4c], ebx
push eax
call fcn.0041d19d
add esp, 0xc
mov esi, 0x48fdc4
push eax
mov ecx, esi
call fcn.004201d4
lea ecx, [ebp - 0x1cc]
call fcn.0043f790
push 0x482cd4
lea ecx, [ebp - 0x84]
call fcn.0043f7b0
lea eax, [ebp - 0x84]
push eax
mov ecx, esi
call fcn.0042022b
lea ecx, [ebp - 0x84]
call fcn.0043f790
push 0x482ce4
lea eax, [ebp + 0x50]
push eax
push str.end_foreach_
lea ecx, [ebp - 0xe4]
call fcn.0043f7b0
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea ecx, [ebp + 0x28]
call fcn.0043f840
lea ecx, [ebp - 0x17c]
call fcn.0043f790
lea ecx, [ebp - 0xd4]
call fcn.0043f790
lea ecx, [ebp - 0xe4]
jmp 0x42850a
mov eax, dword [0x48fdc8]
add eax, 0xfffffff8
push eax
lea ecx, [ebp + 0x5c]
call fcn.0043f6f0
mov esi, 0x48fdc4
mov ecx, esi
call fcn.0041fa44
add dword [ebp + 0x64], 0xffffffff
lea eax, [ebp - 0xf4]
adc dword [ebp + 0x68], 0xffffffff
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push eax
call fcn.0041d19d
add esp, 0xc
push eax
mov ecx, esi
call fcn.004201d4
lea ecx, [ebp - 0xf4]
call fcn.0043f790
lea eax, [ebp + 0x5c]
push eax
mov ecx, esi
call fcn.0042022b
jmp 0x429434
mov eax, dword [ebp + 0x64]
cmp eax, dword [ebp + 0x30]
jne 0x429f3c
mov eax, dword [ebp + 0x68]
mov dword [ebp + 0x4c], ebx
cmp eax, dword [ebp + 0x34]
je 0x429f3f
mov dword [ebp + 0x4c], edi
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp + 0x28]
call fcn.0043f840
mov eax, dword [ebp + 0x64]
mov dword [ebp + 0x80], eax
mov eax, dword [ebp + 0x68]
jmp 0x428225
mov eax, dword [ebp + 0x64]
cmp eax, dword [ebp + 0x30]
jne 0x429f6c
mov eax, dword [ebp + 0x68]
cmp eax, dword [ebp + 0x34]
je 0x429f3c
mov dword [ebp + 0x4c], ebx
jmp 0x429f3f
mov eax, dword [ebp + 0x68]
cmp eax, dword [ebp + 0x34]
jl 0x429f3c
jg 0x429f6c
mov eax, dword [ebp + 0x64]
cmp eax, dword [ebp + 0x30]
jbe 0x429f3c
jmp 0x429f6c
mov eax, dword [ebp + 0x68]
cmp eax, dword [ebp + 0x34]
jl 0x429f3c
jg 0x429f6c
mov eax, dword [ebp + 0x64]
cmp eax, dword [ebp + 0x30]
jb 0x429f3c
jmp 0x429f6c
mov eax, dword [ebp + 0x68]
cmp eax, dword [ebp + 0x34]
jg 0x429f3c
jl 0x429f6c
mov eax, dword [ebp + 0x64]
cmp eax, dword [ebp + 0x30]
jae 0x429f3c
jmp 0x429f6c
mov eax, dword [ebp + 0x68]
cmp eax, dword [ebp + 0x34]
jg 0x429f3c
jl 0x429f6c
mov eax, dword [ebp + 0x64]
cmp eax, dword [ebp + 0x30]
ja 0x429f3c
jmp 0x429f6c
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0040cddb
movzx eax, al
pop ecx
pop ecx
mov dword [ebp + 0x4c], eax
lea eax, [ebp + 0x38]
lea ecx, [ebp + 0x28]
jmp 0x428c1e
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.0040ce04
jmp 0x429fd2
mov eax, dword [ebp - 0x18]
cmp byte [eax + 7], 0xff
jne 0x429fff
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
sub ecx, eax
lea eax, [ebp + 0x60]
mov dword [ebp + 0x60], ecx
push eax
mov ecx, 0x48fd54
call fcn.0041fb1d
lea eax, [ebp + 0x78]
mov dword [ebp + 0x4c], ebx
push eax
lea ecx, [ebp + 0x28]
jmp 0x428c2b
lea ecx, [ebp + 0x80]
call fcn.0043f500
mov esi, 0x47e7fe
push esi
lea ecx, [ebp - 0xc4]
call fcn.0043f7b0
push esi
lea ecx, [ebp - 0xb4]
call fcn.0043f7b0
push esi
lea ecx, [ebp - 0xa4]
call fcn.0043f7b0
mov eax, dword [ebp + 0x40]
push dword [eax]
lea ecx, [ebp - 0x94]
call fcn.0043f7b0
lea eax, [ebp + 0x60]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp + 0x78]
push eax
push ecx
push ecx
mov ecx, esp
push eax
call fcn.0043f6f0
mov ecx, dword [ebp + 0x6c]
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.0041ed6c
lea ecx, [ebp - 0x94]
call fcn.0043f790
lea ecx, [ebp - 0xa4]
call fcn.0043f790
lea ecx, [ebp - 0xb4]
call fcn.0043f790
lea ecx, [ebp - 0xc4]
call fcn.0043f790
push ebx
push 0x481bb0
push 0x47e754
lea ecx, [ebp + 0x78]
call fcn.00440610
push esi
lea ecx, [ebp - 0x7c]
call fcn.0043f7b0
push esi
lea ecx, [ebp - 0x9c]
call fcn.0043f7b0
push esi
lea ecx, [ebp - 0x4c]
call fcn.0043f7b0
push esi
lea ecx, [ebp - 0xac]
call fcn.0043f7b0
push esi
lea ecx, [ebp - 0x5c]
call fcn.0043f7b0
push edi
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp + 0x78]
push eax
push dword [ebp + 0x24]
lea ecx, [ebp - 0x104]
push esi
call fcn.0043f7b0
mov ecx, dword [ebp + 0x6c]
push eax
push dword [ebp + 0x40]
call fcn.0042acec
lea ecx, [ebp - 0x104]
call fcn.0043f790
lea ecx, [ebp - 0x5c]
call fcn.0043f790
lea ecx, [ebp - 0xac]
call fcn.0043f790
lea ecx, [ebp - 0x4c]
call fcn.0043f790
lea ecx, [ebp - 0x9c]
call fcn.0043f790
lea ecx, [ebp - 0x7c]
jmp 0x428a44
mov eax, dword [0x48fd58]
sub eax, dword [0x48fd54]
test eax, 0xfffffffc
jne 0x42a21f
mov eax, dword [ebp + 0x6c]
add eax, 0x8bc
cmp byte [eax + 7], 0xff
jne 0x42a1af
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov ecx, esp
push str.return_attempted_with_empty_stack
call fcn.0043f7b0
mov ecx, dword [ebp + 0x6c]
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x42a1f6
mov esi, 0x8000aaa0
lea ecx, [ebp - 8]
call fcn.0043f790
lea ecx, [ebp + 0x28]
call fcn.0043f790
mov eax, esi
jmp 0x42aac3
push str.__return_address__
lea ecx, [ebp + 0x28]
mov dword [ebp + 0x4c], ebx
call fcn.0043f8e0
mov eax, dword [0x48fd58]
mov ecx, dword [eax - 4]
mov dword [ebp - 0xc], ecx
cmp dword [0x48fd54], eax
je case.0x42820c.0
sub eax, 4
mov dword [0x48fd58], eax
jmp case.0x42820c.0
mov eax, dword [0x48fdc8]
lea ecx, [ebp + 0x78]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040cddb
pop ecx
pop ecx
test al, al
je case.0x42820c.0
push str.__exit__
lea ecx, [ebp + 0x28]
mov dword [ebp + 0x4c], ebx
call fcn.0043f8e0
mov ecx, dword [ebp - 0x18]
call fcn.0043f510
mov dword [ebp - 0xc], eax
jmp case.0x42820c.0
mov eax, dword [0x48fdc8]
lea ecx, [ebp + 0x78]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040ce04
jmp 0x42a265
mov eax, dword [0x48fdc8]
lea ecx, [ebp + 0x78]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040cddb
pop ecx
pop ecx
test al, al
je case.0x42820c.0
push 0x482098
lea ecx, [ebp - 0xbc]
call fcn.0043f7b0
lea eax, [ebp - 0xbc]
push eax
mov ecx, 0x48fdc4
call fcn.0042022b
lea ecx, [ebp - 0xbc]
call fcn.0043f790
jmp case.0x42820c.107
mov eax, dword [0x48fdc8]
lea ecx, [ebp + 0x78]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040cddb
pop ecx
pop ecx
test al, al
je case.0x42820c.0
push 0x482094
lea ecx, [ebp - 0x44]
call fcn.0043f7b0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x48fdc4
call fcn.0042022b
lea ecx, [ebp - 0x44]
jmp 0x42a2e6
mov eax, dword [0x48fdc8]
lea ecx, [ebp + 0x78]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040ce04
pop ecx
pop ecx
test al, al
je case.0x42820c.0
push 0x482098
lea ecx, [ebp - 0x30]
call fcn.0043f7b0
lea eax, [ebp - 0x30]
push eax
mov ecx, 0x48fdc4
call fcn.0042022b
lea ecx, [ebp - 0x30]
jmp 0x42a2e6
mov eax, dword [0x48fdc8]
lea ecx, [ebp + 0x78]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040ce04
pop ecx
pop ecx
test al, al
je case.0x42820c.0
push 0x482094
lea ecx, [ebp]
call fcn.0043f7b0
lea eax, [ebp]
push eax
mov ecx, 0x48fdc4
call fcn.0042022b
lea ecx, [ebp]
jmp 0x42a2e6
push ecx
push ecx
lea eax, [ebp - 8]
mov ecx, esp
push eax
call fcn.0043f6f0
push 0x48fdc4
push ecx
push ecx
mov ecx, esp
push 0x482c7c
call fcn.0043f7b0
push dword [ebp + 0x64]
mov ecx, dword [ebp + 0x6c]
call fcn.0041d077
jmp case.0x42820c.0
mov dword [0x48fd50], ebx
jmp case.0x42820c.0
mov dword [0x48fd50], edi
jmp case.0x42820c.0
mov eax, dword [0x48fda8]
sub eax, dword [0x48fda4]
mov esi, 0x48fda4
sar eax, 4
mov ecx, esi
mov dword [ebp + 0x24], eax
call fcn.0041ee20
mov ecx, dword [ebp + 0x6c]
push edi
push 4
push str.Named_vars:
mov dword [ebp + 0x60], eax
call fcn.0041cbe4
jmp 0x42a4f6
dec dword [ebp + 0x24]
lea ecx, [ebp + 0x44]
call fcn.0043f500
lea ecx, [ebp + 0x80]
call fcn.0043f500
lea eax, [ebp + 0x80]
push eax
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp + 0x60]
push eax
mov ecx, esi
call fcn.0041f7f4
push 0x482c68
lea eax, [ebp + 0x80]
push eax
push 0x47eaa0
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp - 0x144]
push 0x482c64
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.00440090
add esp, 0xc
cmp byte [eax + 7], 0xff
jne 0x42a4ac
mov eax, dword [eax]
mov ecx, dword [ebp + 0x6c]
push edi
push edi
push eax
call fcn.0041cbe4
lea ecx, [ebp - 0x114]
call fcn.0043f790
lea ecx, [ebp - 0x124]
call fcn.0043f790
lea ecx, [ebp - 0x134]
call fcn.0043f790
lea ecx, [ebp - 0x144]
call fcn.0043f790
lea ecx, [ebp + 0x80]
call fcn.0043f790
lea ecx, [ebp + 0x44]
call fcn.0043f790
cmp dword [ebp + 0x24], edi
jne 0x42a41f
mov ecx, dword [ebp + 0x6c]
push edi
push edi
push 0x47ecd8
call fcn.0041cbe4
jmp case.0x42820c.0
push 0x47ecd8
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp - 0x164]
push str.log:
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.00440090
add esp, 0xc
cmp byte [eax + 7], 0xff
jne 0x42a548
mov eax, dword [eax]
mov ecx, dword [ebp + 0x6c]
push edi
push 4
push eax
call fcn.0041cbe4
lea ecx, [ebp - 0x154]
call fcn.0043f790
lea ecx, [ebp - 0x164]
jmp 0x42850a
mov ecx, dword [ebp + 0x6c]
lea eax, [ebp + 0x78]
add ecx, 0x3b8
push eax
call fcn.00416ebf
mov esi, dword [eax + 4]
sub esi, dword [eax]
mov ecx, dword [ebp + 0x6c]
lea eax, [ebp + 0x78]
push eax
add ecx, 0x3b8
sar esi, 4
call fcn.00416ebf
mov ecx, eax
call fcn.0041ee20
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x60], eax
call fcn.0043f500
lea ecx, [ebp + 0x20]
call fcn.0043f500
jmp 0x42a67c
lea ecx, [ebp + 0x44]
dec esi
call fcn.0043f500
lea ecx, [ebp + 0x80]
call fcn.0043f500
mov ecx, dword [ebp + 0x6c]
lea eax, [ebp + 0x80]
push eax
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp + 0x60]
push eax
lea eax, [ebp + 0x78]
push eax
add ecx, 0x3b8
call fcn.00416ebf
mov ecx, eax
call fcn.0041f7f4
push 0x47ece8
lea eax, [ebp + 0x80]
push eax
push 0x482c58
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp - 0x194]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.00440090
add esp, 0xc
cmp byte [eax + 7], 0xff
jne 0x42a63d
mov eax, dword [eax]
mov ecx, dword [ebp + 0x6c]
push edi
push edi
push eax
call fcn.0041cbe4
lea ecx, [ebp - 0x174]
call fcn.0043f790
lea ecx, [ebp - 0x184]
call fcn.0043f790
lea ecx, [ebp - 0x194]
call fcn.0043f790
lea ecx, [ebp + 0x80]
call fcn.0043f790
lea ecx, [ebp + 0x44]
call fcn.0043f790
cmp esi, edi
jne 0x42a5b5
mov ecx, dword [ebp + 0x6c]
push edi
push edi
push 0x47ece8
call fcn.0041cbe4
lea ecx, [ebp + 0x20]
call fcn.0043f790
lea ecx, [ebp + 0x18]
jmp 0x42850a
push ecx
push ecx
mov ecx, esp
push 0x47e7fe
call fcn.0043f7b0
push ecx
push ecx
lea eax, [ebp + 0x78]
mov ecx, esp
push eax
call fcn.0043f6f0
call fcn.004025c0
jmp 0x4288fa
call fcn.00401962
lea ecx, [ebp + 0x70]
test eax, eax
je 0x42a6de
push 0x482098
jmp 0x42845b
push 0x482094
jmp 0x42845b
lea eax, [ebp - 0x1a4]
push eax
call fcn.004040b0
pop ecx
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp - 0x1a4]
jmp 0x42850a
lea ecx, [ebp + 0x5c]
call fcn.0043f500
mov eax, 0x104
push eax
push eax
lea ecx, [ebp + 0x5c]
call fcn.00440160
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp + 0x5c]
test eax, eax
jne 0x42a776
call fcn.0043f790
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x42a75f
mov esi, 0x80004005
jmp 0x42a208
push 0xffffffffffffffff
call fcn.004401f0
push 0x482098
lea ecx, [ebp + 0x70]
call fcn.0043f8e0
push dword [ebp + 0x64]
lea eax, [ebp - 0x1b4]
push 3
push eax
lea ecx, [ebp + 0x5c]
call fcn.0043ff80
push eax
call fcn.004023bc
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x1b4]
sets byte [ebp + 0x5b]
call fcn.0043f790
cmp byte [ebp + 0x5b], 0
je 0x42a7c7
push 0x482094
jmp 0x429a7a
push str._progfiles_
lea ecx, [ebp + 0x5c]
call fcn.0043f8e0
push edi
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.004030b0
add esp, 0xc
push eax
lea ecx, [ebp + 0x5c]
call fcn.0043f840
lea ecx, [ebp - 0x1c4]
call fcn.0043f790
push dword [ebp + 0x64]
lea eax, [ebp - 0x1d4]
push 3
push eax
lea ecx, [ebp + 0x5c]
call fcn.0043ff80
push eax
call fcn.004023bc
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x1d4]
sets byte [ebp + 0x5b]
call fcn.0043f790
cmp byte [ebp + 0x5b], 0
je 0x429434
jmp 0x42a7bd
lea eax, [ebp + 0x70]
push eax
call fcn.004056f0
jmp 0x428312
cmp dword [ebp - 0x1c], 4
jne 0x42a874
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
push eax
push ecx
lea eax, [ebp + 0x80]
push eax
call fcn.0041d19d
add esp, 0xc
push eax
lea ecx, [ebp + 0x70]
call fcn.0043f840
lea ecx, [ebp + 0x80]
call fcn.0043f790
cmp dword [ebp - 0x1c], edi
je 0x42a887
lea eax, [ebp + 0x70]
push eax
mov ecx, 0x48fdc4
call fcn.0042022b
cmp dword [ebp + 0x4c], edi
je 0x42a9b4
cmp dword [ebp - 0xc], 0xffffffff
jne 0x42a9a1
lea ecx, [ebp - 0x20]
call fcn.0043f500
push 0x28
lea ecx, [ebp + 0x28]
call fcn.0043f580
cmp eax, 0xffffffff
lea eax, [ebp + 0x28]
jne 0x42a8f9
push 0x482ce4
push eax
lea eax, [ebp + 0x44]
push str.label_
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea eax, [ebp + 0x80]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea ecx, [ebp - 0x20]
call fcn.0043f840
lea ecx, [ebp + 0x80]
call fcn.0043f790
lea ecx, [ebp + 0x44]
call fcn.0043f790
jmp 0x42a902
push eax
lea ecx, [ebp - 0x20]
call fcn.0043f840
cmp byte [ebp - 0x19], 0xff
lea eax, [ebp - 0x20]
jne 0x42a90e
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
push eax
call fcn.0043f620
cmp eax, 0xffffffff
jne 0x42a995
mov esi, dword [ebp + 0x6c]
lea eax, [esi + 0x8bc]
cmp byte [eax + 7], 0xff
jne 0x42a92d
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov eax, esp
lea ecx, [ebp + 0x28]
push ecx
push str.missing_label:
push eax
call fcn.004400e0
add esp, 0xc
mov ecx, esi
call fcn.0041ced3
lea ecx, [ebp - 0x20]
call fcn.0043f790
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x42a983
jmp 0x42a203
dec eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc], eax
call fcn.0043f790
mov eax, dword [ebp - 0x18]
cmp byte [eax + 7], 0xff
jne 0x42a9ac
mov eax, dword [eax]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
cmp dword [0x48fd50], edi
je 0x42a9f4
mov esi, dword [0x48fdc8]
sub esi, dword [0x48fdc4]
push ecx
push ecx
lea eax, [ebp - 8]
mov ecx, esp
push eax
sar esi, 3
call fcn.0043f6f0
push 0x48fdc4
push ecx
push ecx
mov ecx, esp
push 0x482c3c
call fcn.0043f7b0
mov ecx, dword [ebp + 0x6c]
push esi
call fcn.0041d077
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x42aa1f
lea ecx, [ebp - 8]
call fcn.0043f790
lea ecx, [ebp + 0x28]
call fcn.0043f790
xor eax, eax
jmp 0x42aac3
mov eax, dword [ebp + 0x6c]
add eax, 0x8bc
cmp byte [eax + 7], 0xff
jne 0x42aa53
mov eax, dword [eax]
mov ecx, dword [ebp + 0x40]
push dword [ecx]
push eax
push ecx
push ecx
mov eax, esp
push dword [ebp - 0x24]
push str.unimplemented_function:
push eax
call fcn.004400e0
mov ecx, dword [ebp + 0x6c]
add esp, 0xc
call fcn.0041ced3
lea ecx, [ebp + 0x70]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea ecx, [ebp + 0x50]
call fcn.0043f790
lea ecx, [ebp + 0x78]
call fcn.0043f790
mov edi, 0x82
lea esi, [ebp + 0x111c]
sub esi, 0x20
mov ecx, esi
call fcn.0043f790
dec edi
jns 0x42aaa1
lea ecx, [ebp - 8]
call fcn.0043f790
lea ecx, [ebp + 0x28]
call fcn.0043f790
mov eax, 0x8000aaa0
mov ecx, dword [ebp + 0x113c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045f4ee
add ebp, 0x1140
leave
ret 0x18