Function at 0x4025e0
Capabilities:
Accept command line arguments
Encode data using base64
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
mov ecx, 0x488ae0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0x89
call fcn.00401000
mov eax, dword [0x488aac]
mov esi, dword [0x488adc]
mov edx, dword [0x488ac8]
mov ecx, eax
or ecx, esi
mov byte [0x488aa8], 0x81
mov dword [0x488ad8], ecx
mov ecx, dword [0x488ab4]
sub ecx, edx
mov edx, dword [0x488aa4]
mov esi, edx
mov dword [0x488ac4], ecx
imul esi, edx
mov dl, byte [0x488ab0]
mov dword [0x488ac0], esi
add dl, 0x70
mov byte [0x488ab0], 0x96
mov byte [0x488acc], dl
lea edx, [eax + eax*4]
mov byte [0x488aaa], 0x3e
mov byte [0x488acd], 0x3f
lea edx, [edx + edx*8]
mov byte [0x488abc], 0xc2
lea eax, [eax + edx*2]
mov dl, byte [0x488ace]
or dl, 0x4b
add ecx, eax
mov eax, dword [0x488ab8]
mov byte [0x488aa0], dl
mov dl, byte [0x488aa9]
add eax, 0x1b
add dl, 0x5e
mov dword [0x488aa4], ecx
mov byte [0x488ace], dl
mov dword [0x488adc], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov esi, eax
mov ecx, 0x4889c0
mov dword [ebp - 8], esi
call fcn.00401650
mov ecx, 0x488928
call fcn.00401780
fld dword [0x488a10]
mov ecx, dword [0x488a18]
mov edx, dword [0x4889e4]
fadd st(0), st(0)
fld dword [0x488a24]
fadd dword [0x47b17c]
add ecx, edx
mov eax, 0x2d
fld st(1)
dec eax
mov dword [0x488a0c], ecx
fstp dword [0x488a74]
mov dword [0x488a48], 0
fst dword [0x488a88]
jne 0x4026ef
mov al, byte [esi]
fstp st(0)
cmp al, 0x22
fstp st(0)
jne 0x402ba8
mov ecx, 0x488928
call fcn.00401820
mov eax, dword [0x488b28]
mov ecx, dword [0x488b7c]
mov edx, dword [0x488bbc]
sub eax, ecx
mov ecx, dword [0x488bc8]
mov ebx, 0x11df
add edx, ecx
mov ecx, 8
mov edi, 0x39
dec ecx
mov dword [0x488bd0], eax
mov dword [0x488b04], ebx
mov dword [0x488bc4], edi
mov dword [0x488b58], edx
jne 0x402752
mov al, byte [esi + 1]
inc esi
test al, al
mov dword [ebp - 8], esi
je 0x40283d
mov ebx, 0xffffffca
mov edi, 0xfffffff6
cmp al, 0x22
je 0x40283a
mov ecx, 0x488908
call fcn.00401d70
mov eax, dword [0x4889b8]
mov dword [0x488958], ebx
fld dword [0x488938]
lea ecx, [eax + eax*4]
mov dword [0x4889a4], edi
fcomp dword [0x47b0fc]
lea eax, [eax + ecx*2]
lea edx, [eax + eax*4]
mov eax, dword [0x488934]
add eax, 0x27
mov dword [0x488940], edx
mov dword [0x488970], eax
mov eax, dword [0x488948]
mov ecx, eax
mov edx, dword [0x4889ac]
imul ecx, dword [0x48899c]
add eax, 0xffffffe7
add edx, 0x58
mov dword [0x488954], eax
mov dword [0x488984], ecx
fnstsw ax
mov dword [0x488988], edx
test ah, 0x40
jne 0x402814
fld dword [0x488938]
fdiv dword [0x488938]
fstp dword [0x488980]
fld dword [0x488968]
fmul dword [0x488938]
add ecx, 0xffffffe3
inc esi
mov dword [0x488950], ecx
fstp dword [0x488994]
mov al, byte [esi]
test al, al
jne 0x402785
mov dword [ebp - 8], esi
mov esi, dword [0x4888ec]
mov edi, dword [0x4888bc]
mov eax, dword [0x48888c]
mov edx, dword [0x4888cc]
mov bl, byte [0x48889c]
mov cl, byte [0x4888f4]
imul edx, dword [0x4888f8]
sub esi, edi
mov edi, dword [0x48887c]
add eax, 0xffffffda
or bl, cl
mov ecx, dword [0x4888a0]
lea edi, [edi + edi*4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0x32
shl edi, 4
mov eax, dword [ebp - 0x1c]
mov byte [0x488900], 0x4b
mov dword [0x4888a4], eax
lea eax, [ecx*8]
sub eax, ecx
mov dword [0x4888d0], esi
mov byte [0x4888a9], bl
mov dword [0x488870], 0xffffffdf
lea eax, [eax + eax*2]
mov byte [0x488874], 0xa6
mov dword [0x4888d4], edi
lea ecx, [ecx + eax*2]
lea eax, [edx*8]
mov dword [0x4888c4], eax
mov eax, dword [ebp - 0x18]
dec eax
mov dword [0x488898], ecx
lea ecx, [esi + edx]
mov dword [ebp - 0x18], eax
jne 0x40288a
mov dl, byte [0x4887f4]
mov eax, dword [0x488858]
mov dword [0x4888a0], ecx
mov cl, byte [0x488835]
and dl, 0x6e
mov esi, 0x25
mov ebx, 0x48884e
mov edi, 0x7e
inc eax
add cl, 0x65
dec eax
mov byte [0x488865], cl
inc eax
dec esi
mov byte [0x488850], 0x59
mov byte [0x48885c], dl
mov byte [0x48882e], 0x6d
mov cl, 0xb7
mov byte [0x488834], 0x88
mov byte [0x48884c], dl
mov dword [0x488848], 0xffffffa7
mov dword [0x488810], ebx
mov dword [0x488828], edi
jne 0x402912
mov dl, byte [0x488923]
mov bl, byte [0x48891e]
mov byte [0x488835], cl
mov ecx, dword [0x48890c]
imul ecx, dword [0x488918]
mov dword [0x488858], eax
mov al, dl
sub dl, byte [0x488922]
and al, 0x49
add bl, 0x51
sub al, 0x32
mov byte [0x488915], dl
mov dl, byte [0x48891f]
and dl, bl
mov byte [0x48891d], al
mov byte [0x488921], dl
mov dl, 0x77
not al
add ecx, 0x51
mov byte [0x48891c], al
sub dl, al
mov eax, dword [ebp - 8]
add ecx, 0x55
mov byte [0x488913], 0x40
mov byte [0x488920], bl
mov byte [0x48891e], 0xc8
mov byte [0x488914], 0x33
mov byte [0x488916], dl
mov byte [0x488923], 0x7f
mov dword [0x488918], ecx
cmp byte [eax], 0x22
jne 0x402b26
mov ecx, 0x488720
call fcn.00401a90
mov ecx, 0x488658
call fcn.00401d30
fld dword [0x488a10]
fadd dword [0x47b178]
fld dword [0x47b154]
mov edi, dword [0x488a0c]
mov ecx, dword [0x488a34]
fsub dword [0x488a04]
fld dword [0x488a10]
mov ebx, dword [ebp - 8]
mov eax, dword [0x488a5c]
fadd dword [0x47b0f8]
fld dword [0x488a88]
mov edx, 0x18
mov esi, dword [0x488a28]
fmul dword [0x47b138]
sub edx, edi
mov edi, ecx
inc ebx
mov dword [ebp - 0x18], 0x16
shr edi, cl
lea ecx, [eax + eax*4]
mov dword [ebp - 8], ebx
mov ebx, dword [0x4889f0]
shl ecx, 3
fld st(3)
fld st(3)
mov eax, esi
mov dword [0x488a54], 0xbac
fstp dword [0x488a4c]
imul eax, ebx
fld st(2)
fstp dword [0x4889d4]
fadd dword [0x488a64]
fstp dword [0x4889ec]
fld dword [0x488a70]
fcomp dword [0x47b0fc]
mov dword [0x488a68], eax
or al, 0x35
mov dword [0x488a18], eax
mov dword [0x488a14], 0x97
mov esi, edx
mov dword [0x4889dc], edi
fnstsw ax
mov dword [0x488a44], ecx
mov dword [0x488a1c], 0xaaa
test ah, 0x40
jne 0x402af1
fld dword [0x47b14c]
fdiv dword [0x488a70]
fstp dword [0x488a8c]
mov eax, dword [ebp - 0x18]
mov dword [0x488a38], 0xffffffe7
fst dword [0x488a48]
dec eax
mov dword [ebp - 0x18], eax
jne 0x402a71
fstp st(0)
fstp st(0)
fstp st(0)
mov ecx, 0x488908
mov dword [0x488a28], esi
fstp st(0)
call fcn.00401da0
mov ecx, 0x488928
call fcn.004018d0
mov ecx, dword [0x488640]
mov edi, dword [0x488634]
mov esi, dword [0x48860c]
mov eax, dword [0x488650]
lea ebx, [edi + ecx]
mov ecx, dword [0x488638]
shl esi, 0x35
mov edx, eax
add ecx, 0xffffffc0
not edx
mov dword [ebp - 0x1c], ecx
mov edi, 0xb
mov ecx, esi
mov dword [0x48863c], edx
or ecx, eax
mov dword [0x488628], ebx
mov dword [0x488618], ecx
mov ecx, eax
imul ecx, edx
mov dword [0x488614], ecx
mov ecx, dword [ebp - 0x1c]
dec edi
mov dword [0x488620], 0
mov dword [0x488624], 0xffffff9c
mov dword [0x488630], ecx
jne 0x402b62
jmp 0x402d5c
mov ecx, 0x488720
call fcn.00401af0
mov edx, dword [0x48863c]
mov eax, dword [0x488638]
mov dword [0x488648], 0xffffffc1
mov dword [0x488600], 0x1248
lea ecx, [eax + edx]
mov eax, dword [0x48860c]
mov dword [0x48864c], ecx
lea edx, [eax*8]
sub edx, eax
mov eax, dword [0x488610]
imul eax, ecx
shl edx, 1
mov dword [0x488618], edx
mov dword [0x488644], eax
cmp byte [esi], 0x20
jle 0x402ce0
mov edi, 0xffffffcb
mov ecx, 0x488aa0
call fcn.00401720
fld qword [0x4885e8]
fsub qword [0x47b170]
mov edx, dword [0x48855c]
mov eax, dword [0x488520]
mov ebx, dword [0x4885a4]
sub edx, 4
mov dword [0x48855c], edx
mov edx, dword [0x48856c]
fstp qword [0x488588]
fld qword [0x47b168]
fsub qword [0x4885e8]
lea ecx, [eax + 0x1c]
add eax, ebx
or edx, 0x47
mov dword [0x48851c], ecx
mov dword [0x488520], eax
mov eax, dword [0x4884f0]
fstp qword [0x488538]
fld qword [0x47b130]
fsub qword [0x4885c8]
mov dword [0x4885c0], edx
mov edx, dword [0x4884dc]
mov dword [0x488528], 0x900
mov dword [0x488560], edi
inc esi
mov ecx, 0x28
fstp qword [0x488548]
lea eax, [eax + eax*8]
add edx, 4
mov dword [0x4884ec], eax
lea ebx, [eax + 0xb]
add eax, 0x43
dec ecx
mov dword [0x4884d0], ebx
jne 0x402ca5
mov ecx, 0x488488
mov dword [0x4884f0], eax
mov dword [0x4884dc], edx
call fcn.00401c30
cmp byte [esi], 0x20
jg 0x402c0b
mov dword [ebp - 8], esi
mov ecx, 0x4887e0
call fcn.00401980
mov ecx, 0x4887e0
call fcn.004019c0
mov esi, dword [0x488444]
mov edi, dword [0x488468]
mov edx, dword [0x48847c]
mov ecx, dword [0x488454]
mov ebx, 0x26
mov eax, esi
sub edi, 4
sub eax, ecx
mov dword [0x48844c], 0x1534
mov dword [0x48846c], eax
and edx, eax
lea eax, [esi + ecx]
mov ecx, 0xab
mov dword [0x488470], eax
sub eax, edx
dec ebx
mov dword [0x488440], eax
mov dword [0x488474], 0x1b63
jne 0x402d11
mov dword [0x488454], ecx
mov dword [0x488468], edi
mov dword [0x48847c], edx
mov eax, dword [0x4886b0]
mov ecx, dword [0x488680]
add ecx, eax
mov eax, 0xe
mov dword [0x488718], ecx
mov ecx, dword [0x488698]
mov edx, dword [0x4886ac]
sub eax, ecx
mov ecx, dword [0x4886cc]
mov dword [0x4886d8], eax
mov eax, ecx
add edx, 0xffffffa3
shl eax, 5
add eax, ecx
mov ecx, dword [0x4886d0]
shl eax, 1
mov dword [0x488714], edx
mov edx, dword [0x488710]
mov dword [0x488698], eax
sub ecx, eax
mov eax, dword [0x48868c]
mov dword [0x4886d4], ecx
sub edx, ecx
mov esi, dword [0x488574]
lea ecx, [eax + eax*8]
mov dword [0x488688], edx
fld qword [0x488598]
lea edx, [eax + ecx*4]
mov eax, dword [0x4885f8]
mov ecx, dword [0x488514]
mov ebx, dword [0x488520]
shl edx, 1
mov dword [0x4886c8], edx
mov edx, dword [0x4885d8]
lea eax, [eax + eax*8]
mov dword [0x4886e8], 0x1b00
fsub qword [0x47b160]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x48850c]
shl edx, cl
mov ecx, dword [0x488560]
mov byte [0x4886dc], 8
add eax, ecx
mov ecx, dword [0x488558]
mov dword [ebp - 0x20], eax
mov eax, dword [0x488554]
shl ecx, 5
mov dword [ebp - 0x18], 0x30
lea edi, [eax + eax*4]
add ebx, 0x36
fld qword [0x4885c8]
lea eax, [eax + edi*8]
lea edi, [esi + esi*8]
fsub qword [0x4885e8]
lea esi, [esi + edi*2]
mov edi, dword [ebp - 0x20]
mov dword [0x488518], edi
mov edi, dword [0x48855c]
sub edi, 4
mov dword [0x488564], eax
fstp qword [0x488538]
mov eax, dword [ebp - 0x1c]
mov dword [0x48855c], edi
mov edi, dword [ebp - 0x18]
mov dword [0x48851c], ebx
fst qword [0x4885c8]
shl esi, 2
dec edi
mov dword [0x488578], esi
mov esi, edx
mov dword [0x488548], 0
mov dword [0x48854c], 0x40438000
mov dword [0x488580], 0
mov dword [0x488584], 0x407d4000
mov ebx, 0x804
mov dword [0x488508], 0x488578
mov dword [0x488528], ecx
mov dword [ebp - 0x18], edi
jne 0x402e3a
mov ecx, dword [ebp - 8]
mov dword [0x488520], ebx
mov dword [0x488574], esi
mov dword [0x488554], eax
mov cl, byte [ecx]
test cl, cl
fstp st(0)
je 0x40302d
cmp cl, 0x20
jg 0x40302d
mov eax, dword [0x488828]
mov edx, dword [0x4887f8]
mov bl, byte [0x488865]
add edx, eax
lea ecx, [eax + 0x57]
mov edi, dword [0x488838]
mov dword [ebp - 0x1c], ecx
mov cl, byte [0x4887fd]
sub cl, 0x2d
mov esi, dword [0x48886c]
mov byte [ebp - 2], cl
mov cl, byte [0x488867]
mov dword [ebp - 0x20], edx
mov edx, 4
sub cl, bl
mov bl, byte [0x48885c]
sub edx, eax
mov byte [ebp - 1], cl
mov dword [ebp - 0x24], edx
mov dl, byte [0x48882d]
mov dword [ebp - 0x18], 8
jmp 0x402f66
mov cl, byte [ebp - 1]
mov eax, dword [ebp - 0x20]
mov byte [0x48880c], cl
mov dword [0x4887e0], eax
mov eax, dword [ebp - 0x1c]
mov dword [0x488830], eax
mov al, 0x6a
sub al, dl
mov cl, dl
mov byte [0x4887fc], al
mov al, byte [0x4887fd]
not cl
or al, cl
add edi, 0x58
not al
mov byte [0x4887f4], al
mov eax, dword [ebp - 0x18]
and bl, 0xc
dec eax
mov dword [0x488804], edi
mov edi, dword [ebp - 0x24]
mov byte [0x48882c], bl
mov bl, byte [ebp - 2]
not esi
mov byte [0x488834], cl
mov byte [0x48882e], 0xc
mov dl, 0x7c
mov byte [0x488820], 0x3d
mov dword [0x488854], 0x4887fc
mov byte [0x488844], 0xb2
mov dword [0x4887ec], 0xa1
mov dword [ebp - 0x18], eax
jne 0x402f63
mov dword [0x48886c], esi
mov esi, dword [ebp - 8]
inc esi
mov ecx, 0x4884d0
mov dword [0x488838], edi
mov byte [0x48882d], dl
mov byte [0x48885c], bl
mov dword [ebp - 8], esi
call fcn.00401cf0
mov cl, byte [esi]
mov esi, dword [0x488574]
mov eax, dword [0x488554]
test cl, cl
jne 0x402efc
mov edx, dword [0x48887c]
mov dword [0x4888c4], 0x1b
mov ecx, edx
mov dword [0x4888f0], 0x2e
shl ecx, 5
add ecx, edx
mov dl, byte [0x4888a8]
shl ecx, 1
mov dword [0x4888ec], ecx
add ecx, 0x11
mov dword [0x48888c], ecx
mov ecx, dword [0x488870]
and dl, 0x23
add ecx, 0xc
mov byte [0x488894], dl
mov dl, byte [0x4884c0]
mov dword [0x4888fc], ecx
mov cl, byte [0x4884a4]
mov edi, 0x1a
mov bl, byte [0x48849c]
add dl, cl
add bl, cl
mov byte [0x488488], 0x5f
mov byte [0x488494], bl
mov ebx, dword [0x488490]
dec ebx
mov byte [0x4884c8], 0x55
mov dword [0x488490], ebx
mov bl, byte [0x48849c]
add bl, 0x99
dec edi
mov byte [0x48849c], bl
mov dword [0x4884b4], 0x4884c8
jne 0x40308e
mov ebx, dword [0x48851c]
add esi, 0x5c
fld qword [0x4885d0]
fadd qword [0x47b158]
lea edi, [eax - 0x5a]
or ebx, 0x62
add eax, 0x35
mov dword [ebp - 0x24], edi
mov edi, dword [0x488550]
mov byte [0x4884c0], dl
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], 0x2e
fst qword [0x488580]
fld qword [0x4885c8]
mov eax, dword [ebp - 0x24]
add edi, 0x3a
fcomp qword [0x47b120]
mov dword [0x488564], eax
mov eax, dword [ebp - 0x20]
mov dword [0x4885a8], eax
mov dword [0x488524], edi
mov dword [0x4885e0], esi
mov edi, ebx
fnstsw ax
test ah, 0x40
jne 0x40315a
mov dword [0x488538], 0
mov dword [0x48853c], 0
mov eax, 4
sub eax, edi
mov dword [0x4885c0], eax
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
jne 0x40310c
mov bl, byte [0x488888]
mov al, 4
sub al, bl
mov bl, byte [0x4888b8]
mov byte [0x488875], al
mov al, byte [0x4888b0]
not al
mov byte [0x4888ba], al
mov al, byte [0x4888bb]
mov esi, dword [ebp - 8]
or al, 0x29
mov byte [0x488874], al
mov al, byte [0x48889d]
add al, bl
mov dword [0x488550], edi
mov dword [0x488898], 0x67
mov dword [0x488890], 0xfffffff1
mov dword [0x4888a0], 0xfffffffe
mov dword [0x4888dc], 0x4b
mov dword [0x4888ac], 0xffffffd0
mov byte [0x488888], al
mov al, byte [esi]
test al, al
fstp st(0)
je 0x403200
cmp al, 0x30
je 0x403200
cmp byte [esi + 1], 0x3a
je 0x403200
cmp al, 0x33
mov dword [ebp - 0x18], 0
jne 0x403207
mov dword [ebp - 0x18], 1
mov bl, byte [0x4884b0]
mov al, 0x73
sub al, bl
mov esi, 0x19
mov edi, 0x4884cb
mov bl, cl
or cl, 0x3f
and dl, 0x12
add bl, 0x30
mov byte [0x48849c], cl
mov cl, dl
mov byte [0x4884c8], bl
mov bl, cl
and dl, 0x76
sub bl, 0x43
dec esi
mov dword [0x4884c4], edi
mov byte [0x4884ca], 0x7f
mov byte [0x48849e], 0x73
mov byte [0x4884c9], al
mov byte [0x48849d], bl
jne 0x40321b
mov byte [0x4884a4], cl
mov ecx, 0x4887e0
mov byte [0x4884c0], dl
call fcn.00401a20
mov ecx, 0x488508
call fcn.00401160
lea eax, [ebp - 0xc]
mov ecx, 0x488600
push eax
call fcn.004015f0
mov bl, byte [0x48891e]
mov dl, byte [0x488911]
mov al, byte [0x488921]
mov ecx, dword [0x488918]
not bl
or dl, al
mov esi, 0x2c
mov al, byte [0x488913]
mov byte [0x488920], bl
add al, 0xe0
mov byte [0x488916], dl
mov byte [0x488913], al
mov eax, 0x56
sub eax, ecx
xor ecx, ecx
and eax, 0x54
dec esi
mov dword [0x48890c], eax
mov byte [0x488912], 0x70
jne 0x4032ac
mov eax, dword [ebp - 0x18]
mov dword [0x488918], ecx
test eax, eax
je 0x403493
mov ecx, 0x488508
call fcn.00401220
mov ecx, 0x488870
call fcn.00403770
mov ecx, 0x488720
call fcn.00403cc0
mov ecx, 0x488658
call fcn.00403e40
mov ecx, 0x488908
call fcn.00401de0
lcall 0xf67e, 0x1600284c
mov byte [esi + edx*2], 0x70
invalid
mov ecx, 0x488aa0
call fcn.00403970
mov edi, dword [ebp - 0xc]
mov ecx, 0x1d85e
mov esi, 0x404130
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x488aa0
movsb byte es:[edi], byte [esi]
call fcn.00403990
mov ecx, 0x488658
call fcn.00403f00
mov ecx, 0x4884d0
call fcn.00403e00
xor edi, edi
mov ecx, 0x488908
call fcn.00401e40
mov ecx, dword [ebp - 0xc]
lea ebx, [edi + ecx]
mov ecx, 0x488ae0
call fcn.00401040
mov ecx, 0x4883a0
call fcn.00401370
mov esi, dword [ebx]
mov ecx, 0x488488
mov dword [ebp - 0x28], esi
call fcn.00403d50
mov eax, dword [ebp - 0x14]
test eax, eax
mov eax, 0xf6
jne 0x40350f
mov eax, dword [ebp - 0x24]
push eax
call fcn.00402560
mov ecx, dword [ebp - 0x10]
add esp, 4
add eax, esi
mov edx, 0x8a
test ecx, ecx
je 0x403529
mov edx, dword [ebp - 0x20]
test ecx, ecx
mov dword [ebp - 0x24], edx
mov ecx, 0x86
not eax
je 0x40353a
mov ecx, dword [ebp - 0x1c]
not eax
mov esi, eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov dword [ebp - 0x20], ecx
mov eax, 0x18
jne 0x403550
mov eax, dword [ebp - 0x18]
push eax
mov dword [ebp - 0x1c], eax
call fcn.004025c0
sub esi, eax
mov eax, dword [ebp - 0x10]
add esp, 4
test eax, eax
mov eax, 0xe4
je 0x40356d
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov ecx, 0x488720
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x10], 0x96
mov dword [ebp - 0x14], 0
call fcn.00401bc0
not esi
mov ecx, 0x488440
mov dword [ebx], esi
call fcn.00403c70
add edi, 4
cmp edi, 0x31f8
jl 0x4034cd
mov ecx, 0x488ae0
call fcn.00403660
mov eax, dword [ebp - 0xc]
mov ecx, 0x488870
lea esi, [eax + 0x602]
call fcn.004037d0
push esi
mov ecx, 0x488600
call fcn.00401560
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
push ecx
push edx
mov ecx, 0x488600
call fcn.00401590
mov ecx, 0x488600
call fcn.00403870
mov ecx, 0x488600
call fcn.00401440
mov ecx, 0x4889c0
call fcn.004038f0
mov ecx, 0x488aa0
call fcn.004039d0
mov ecx, 0x4887e0
call fcn.00403bc0
mov ecx, 0x488908
call fcn.00403f80
mov ecx, 0x488488
call fcn.00403d90
mov ecx, 0x488508
call fcn.004012e0
mov ecx, 0x488aa0
call fcn.00403a30
mov ecx, 0x488aa0
call fcn.00403aa0
mov ecx, 0x488600
call fcn.004014c0
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]