Function at 0x403350
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x104
mov eax, dword [0x5cc180]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x6d]
cmp ecx, 0xa
setl byte [ebp - 0x6e]
mov eax, 0x744f63b2
jmp 0x4033d0
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xc6186bb6
mov esi, 0x638e9458
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0xc6186bb6
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
nop word [eax + eax]
cmp eax, 0xee3fed2e
jle 0x403470
cmp eax, 0x3d4ff010
jle 0x4034f0
cmp eax, 0x64cd3ae4
jg 0x4035d3
cmp eax, 0x532f87dd
jg 0x40373f
cmp eax, 0x4a926890
jle 0x403a74
cmp eax, 0x4cbd6856
jle 0x403f32
cmp eax, 0x4d435aed
jg 0x404848
cmp eax, 0x4cbd6857
je 0x404c95
cmp eax, 0x4d1035ba
jne 0x4033d0
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x37e98c6f
mov esi, 0xf92af288
jmp 0x405dc7
cmp eax, 0xb8825f8b
jle 0x403570
cmp eax, 0xd44befe2
jle 0x40361f
cmp eax, 0xe46e6d1a
jg 0x4037a8
cmp eax, 0xdbf4800e
jle 0x403ad3
cmp eax, 0xe1598f1b
jle 0x403f5d
cmp eax, 0xe345e5c0
jg 0x40488a
cmp eax, 0xe1598f1c
je 0x404cab
cmp eax, 0xe267b69c
jne 0x4033d0
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x6d3a9760
mov esi, 0x8904f1a5
jmp 0x406042
cmp eax, 0x17a9640b
jle 0x403677
cmp eax, 0x2c2d6c20
jg 0x403870
cmp eax, 0x1e3ada17
jle 0x403b0c
cmp eax, 0x233f20da
jle 0x403f88
cmp eax, 0x29de6ad1
jg 0x4048d3
cmp eax, 0x233f20db
je 0x404cde
cmp eax, 0x28edc80e
jne 0x4033d0
mov edx, dword [0x5ccdb4]
mov eax, dword [0x5ccdb8]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x38052d10
mov edi, 0x63d83f6f
jmp 0x405e14
cmp eax, 0x9a4a97de
jle 0x4036f0
cmp eax, 0xa318a4c1
jg 0x4038b1
cmp eax, 0xa025c443
jle 0x403b6c
cmp eax, 0xa1df99e1
jle 0x403fd1
cmp eax, 0xa2b6f8cf
jg 0x40490b
cmp eax, 0xa1df99e2
je 0x404d4a
cmp eax, 0xa1fd0af7
jne 0x4033d0
cmp byte [ebp - 0x70], 0
mov eax, 0x1e3ada18
mov ecx, 0x4d1035ba
cmovne eax, ecx
jmp 0x4033d0
cmp eax, 0x71e476b0
jg 0x4038fb
cmp eax, 0x6b6a2891
jle 0x403bb4
cmp eax, 0x6d3a975f
jle 0x404040
cmp eax, 0x718f3ffb
jg 0x404937
cmp eax, 0x6d3a9760
je 0x404d7d
cmp eax, 0x6e449147
jne 0x4033d0
mov eax, 0xa3e7a93a
jmp 0x4033d0
cmp eax, 0xc6186bb5
jle 0x40394f
cmp eax, 0xcd1b7124
jle 0x403c04
cmp eax, 0xd006f920
jle 0x404071
cmp eax, 0xd1bfa282
jg 0x40499b
cmp eax, 0xd006f921
je 0x404d90
cmp eax, 0xd078fba5
jne 0x4033d0
cmp byte [ebp - 0x78], 0
mov eax, 0x69707030
mov ecx, 0x17a9640c
cmovne eax, ecx
jmp 0x4033d0
cmp eax, 0x55e5834
jle 0x403996
cmp eax, 0x9df7a9f
jle 0x403c43
cmp eax, 0x10265957
jle 0x4040cf
cmp eax, 0x12cd6d98
jg 0x4049f0
cmp eax, 0x10265958
je 0x404da6
cmp eax, 0x116be63f
jne 0x4033d0
mov eax, dword [ebp - 0x14]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x2c980df1
mov esi, 0xef831355
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x2c980df1
jmp 0x4033bf
cmp eax, 0x8fb3d4db
jle 0x403a27
cmp eax, 0x93a9aa20
jle 0x403c85
cmp eax, 0x959825ce
jle 0x40414a
cmp eax, 0x9811b38e
jg 0x404a90
cmp eax, 0x959825cf
je 0x404db0
cmp eax, 0x966945c2
jne 0x4033d0
mov eax, dword [ebp - 0x14]
mov eax, 0x83a5ce11
jmp 0x4033d0
cmp eax, 0x5ea81608
jle 0x403d00
cmp eax, 0x62958f18
jle 0x404186
cmp eax, 0x63d83f6e
jg 0x404ad7
cmp eax, 0x62958f19
je 0x404dcc
cmp eax, 0x638e9458
jne 0x4033d0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xdc], eax
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xc6186bb6
mov esi, 0x941724c9
jmp 0x4033b0
cmp eax, 0xe8b318b2
jle 0x403d4b
cmp eax, 0xeb7b2a5a
jle 0x4041b1
cmp eax, 0xec20ad49
jg 0x404b27
cmp eax, 0xeb7b2a5b
je 0x404ddc
cmp eax, 0xebd8e9fa
jne 0x4033d0
mov eax, dword [ebp - 0x68]
mov esi, dword [eax]
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.004085d0
mov dword [ebp - 0x48], eax
mov edx, 0xfa77dbe1
nop word cs:[eax + eax]
cmp edx, 0xfa77dbe0
jg 0x403840
cmp edx, 0x9447f3cd
je 0x403867
cmp edx, 0xa1101332
jne 0x403810
mov ecx, esi
sub ecx, dword [eax + 0xc]
add ecx, edi
add ecx, dword [eax + 0x14]
mov edx, 0x8bb8554
jmp 0x403810
cmp edx, 0x8bb8554
je 0x404e16
cmp edx, 0xfa77dbe1
jne 0x403810
cmp dword [ebp - 0x48], 0
mov edx, 0xa1101332
mov ebx, 0x9447f3cd
cmove edx, ebx
jmp 0x403810
mov edx, 0x8bb8554
xor ecx, ecx
jmp 0x403810
cmp eax, 0x37e98c6e
jle 0x403d8a
cmp eax, 0x3c0e3939
jle 0x4041dc
cmp eax, 0x3cac1d72
jg 0x404b47
cmp eax, 0x3c0e393a
je 0x404e5f
cmp eax, 0x3c365ab4
jne 0x4033d0
mov eax, 0xf643be8e
jmp 0x4033d0
cmp eax, 0xadb2bfac
jle 0x403dce
cmp eax, 0xb20d3801
jle 0x404213
cmp eax, 0xb4157613
jg 0x404b80
cmp eax, 0xb20d3802
je 0x404e72
cmp eax, 0xb37e963e
jne 0x4033d0
mov eax, dword [ebp - 0x18]
mov dword [eax], 2
mov eax, 0xc56fbc7f
jmp 0x4033d0
cmp eax, 0x77a841c7
jle 0x403e0f
cmp eax, 0x7ccfb216
jle 0x404267
cmp eax, 0x7fa17c2b
jg 0x404ba3
cmp eax, 0x7ccfb217
je 0x404f10
cmp eax, 0x7d80c285
jne 0x4033d0
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x30]
movzx ecx, word [ecx]
cmp dword [eax], ecx
mov eax, 0xe64726de
mov ecx, 0x233f20db
cmove eax, ecx
jmp 0x4033d0
cmp eax, 0xc23dae6e
jle 0x403e65
cmp eax, 0xc2bba8f7
jle 0x4042b1
cmp eax, 0xc3aea6c9
jg 0x404c72
cmp eax, 0xc2bba8f8
je 0x404f1a
cmp eax, 0xc2cf4aa9
jne 0x4033d0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x68]
mov eax, 0x6b1fcd15
jmp 0x4033d0
cmp eax, 0xf74a705b
jg 0x403ea6
cmp eax, 0xf3e7f663
jg 0x404304
cmp eax, 0xee3fed2f
je 0x404f32
cmp eax, 0xeed78cca
je 0x404f3c
cmp eax, 0xef831355
jne 0x4033d0
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x2c980df1
mov edi, 0x4d435aee
cmovne esi, edi
test edx, eax
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x14]
cmovge eax, esi
cmp dword [ecx], 0
setne byte [ebp - 0x72]
jmp 0x4033d0
cmp eax, 0x866eb8b8
jg 0x403ee5
cmp eax, 0x83a5ce10
jg 0x404338
cmp eax, 0x8080969c
je 0x404f79
cmp eax, 0x8299cf0a
je 0x404f83
cmp eax, 0x833a99cd
jne 0x4033d0
cmp byte [ebp - 0x76], 0
mov eax, 0xa318a4c2
mov ecx, 0xa07fd18d
cmovne eax, ecx
jmp 0x4033d0
cmp eax, 0x469016b2
jg 0x404398
cmp eax, 0x3d4ff011
je 0x404f96
cmp eax, 0x3d5dcb9e
je 0x404fca
cmp eax, 0x403548dc
jne 0x4033d0
mov edx, dword [0x5ccdb4]
mov eax, dword [0x5ccdb8]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x7715cea7
mov esi, 0x9200d4bc
jmp 0x4057f5
cmp eax, 0xd79519fe
jg 0x404401
cmp eax, 0xd44befe3
je 0x404fe0
cmp eax, 0xd497bee4
je 0x404ff8
cmp eax, 0xd75cc8f5
jne 0x4033d0
mov eax, dword [ebp - 0x1c]
mov eax, 0xd1bfa283
jmp 0x4033d0
cmp eax, 0x1ab10f9d
jg 0x40443e
cmp eax, 0x17a9640c
je 0x40502b
cmp eax, 0x183f7e39
je 0x405053
cmp eax, 0x18cd7f05
jne 0x4033d0
mov eax, dword [0x5ccdb4]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xc2a6672c
mov esi, 0xe46e6d1b
cmove ecx, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0xc2a6672c
jmp 0x406311
cmp eax, 0x9d2de96d
jg 0x40446c
cmp eax, 0x9a4a97df
je 0x40509b
cmp eax, 0x9b5d1264
je 0x4050b6
cmp eax, 0x9d1e8bca
jne 0x4033d0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
cmp eax, dword [ecx]
mov eax, 0xec20ad4a
mov ecx, 0x28edc80e
cmovb eax, ecx
jmp 0x4033d0
cmp eax, 0x6970702f
jg 0x4044d5
cmp eax, 0x64cd3ae5
je 0x4050c9
cmp eax, 0x6517f094
je 0x405127
cmp eax, 0x678ecde8
jne 0x4033d0
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x3c0e393a
mov esi, 0xe81c0c3c
jmp 0x405e83
cmp eax, 0xc977f9bf
jg 0x404549
cmp eax, 0xc6186bb6
je 0x405131
cmp eax, 0xc6ea7621
je 0x40513e
cmp eax, 0xc96be3df
jne 0x4033d0
mov eax, dword [ebp - 0x18]
mov dword [eax], 4
mov eax, 0x9b5d1264
jmp 0x4033d0
cmp eax, 0x7e7bf41
jg 0x404585
cmp eax, 0x55e5835
je 0x405148
cmp eax, 0x5eb8755
je 0x405164
cmp eax, 0x7ceb00e
jne 0x4033d0
mov eax, 0x532f87de
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xc8], ecx
jmp 0x4033d0
cmp eax, 0x913bdd51
jg 0x4045c5
cmp eax, 0x8fb3d4dc
je 0x40516e
cmp eax, 0x8fd8eba9
je 0x405178
cmp eax, 0x8ff70589
jne 0x4033d0
push dword [ebp - 0x44]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x6c]
push eax
push dword [ecx]
push dword [edx]
call fcn.00403350
mov ecx, dword [ebp - 0x64]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 1
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x6c]
mov eax, 0xaa2cf1f3
jmp 0x4033d0
cmp eax, 0x58122fac
jg 0x40462b
cmp eax, 0x532f87de
je 0x4051d8
cmp eax, 0x551b0379
je 0x405229
cmp eax, 0x578bfcd0
jne 0x4033d0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
cmp eax, dword [ecx + 0x14]
mov eax, 0xb37e963e
mov ecx, 0xd868fd55
cmovb eax, ecx
jmp 0x4033d0
cmp eax, 0xe7996df7
jg 0x404659
cmp eax, 0xe46e6d1b
je 0x40523f
cmp eax, 0xe4f7de4b
je 0x40529a
cmp eax, 0xe64726de
jne 0x4033d0
mov eax, dword [ebp - 0x18]
mov dword [eax], 4
mov eax, 0xb8da7b0e
jmp 0x4033d0
cmp eax, 0x31c331e1
jg 0x4046dd
cmp eax, 0x2c2d6c21
je 0x404c55
cmp eax, 0x2c980df1
je 0x4053e0
cmp eax, 0x2daf51d8
jne 0x4033d0
mov eax, dword [ebp - 0x20]
cmp dword [eax], 0
mov eax, 0x7e7bf42
mov ecx, 0x6b6a2892
cmove eax, ecx
jmp 0x4033d0
cmp eax, 0xa580a52b
jg 0x40471c
cmp eax, 0xa318a4c2
je 0x4053fa
cmp eax, 0xa3e7a93a
je 0x405490
cmp eax, 0xa46f2501
jne 0x4033d0
mov eax, dword [ebp - 0x30]
mov word [eax], 0xffff
mov eax, dword [ebp - 0x24]
mov eax, 0x9e58918f
jmp 0x4033d0
cmp eax, 0x764b18e0
jg 0x40474a
cmp eax, 0x71e476b1
je 0x4054a5
cmp eax, 0x73d54206
je 0x4054d2
cmp eax, 0x744f63b2
jne 0x4033d0
movzx ecx, byte [ebp - 0x6d]
movzx eax, byte [ebp - 0x6e]
mov edx, ecx
xor dl, al
mov edx, 0xbfccaea1
mov esi, 0xe4f7de4b
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x4033d0
cmp eax, 0xbef235d8
jg 0x404775
cmp eax, 0xb8825f8c
je 0x4054f3
cmp eax, 0xb8da7b0e
je 0x405514
cmp eax, 0xba58e1cc
jne 0x4033d0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, 0xcfb44d89
jmp 0x4033d0
cmp eax, 0x2460c18
jg 0x4047a0
cmp eax, 0xf74a705c
je 0x405521
cmp eax, 0xf92af288
je 0x405581
cmp eax, 0xfa5edbf5
jne 0x4033d0
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x24]
mov eax, 0x8fd8eba9
jmp 0x4033d0
cmp eax, 0x8904f1a4
jg 0x40480b
cmp eax, 0x866eb8b9
je 0x4055c0
cmp eax, 0x8738c6cc
je 0x4055df
cmp eax, 0x8853db20
jne 0x4033d0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
inc eax
push eax
call fcn.0059ecde
add esp, 4
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [ebp - 0x58]
mov eax, 0xcd1b7125
jmp 0x4033d0
cmp eax, 0x4a926891
je 0x4055ef
cmp eax, 0x4ae36250
je 0x405605
cmp eax, 0x4bb2d495
jne 0x4033d0
mov eax, 0x116be63f
jmp 0x4033d0
cmp eax, 0xdbf4800f
je 0x405623
cmp eax, 0xdc8cc2f7
je 0x405657
cmp eax, 0xe04331d9
jne 0x4033d0
mov eax, 0x578bfcd0
jmp 0x4033d0
cmp eax, 0x1e3ada18
je 0x405673
cmp eax, 0x1f2cf80a
je 0x40568d
cmp eax, 0x21947dc3
jne 0x4033d0
mov eax, dword [ebp - 0x6c]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x8ff70589
mov esi, 0xaa2cf1f3
jmp 0x405f44
cmp eax, 0xa025c444
je 0x4056dc
cmp eax, 0xa07fd18d
je 0x405700
cmp eax, 0xa13efefc
jne 0x4033d0
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0
setne byte [ebp - 0x77]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x4ae36250
mov esi, 0x3a949b1a
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x4ae36250
jmp 0x4033bf
cmp eax, 0x6b6a2892
je 0x405729
cmp eax, 0x6ba59ab3
je 0x405741
cmp eax, 0x6d0c60e8
jne 0x4033d0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov eax, 0xd497bee4
jmp 0x4033d0
cmp eax, 0xcd1b7125
je 0x405757
cmp eax, 0xcec9c487
je 0x4057bd
cmp eax, 0xcfb44d89
jne 0x4033d0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov edx, dword [0x5ccdb4]
mov eax, dword [0x5ccdb8]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0xba58e1cc
mov edi, 0xeb4b365f
jmp 0x405e14
cmp eax, 0x9df7aa0
je 0x4057c7
cmp eax, 0xb538f8a
je 0x40580d
cmp eax, 0xbe30263
jne 0x4033d0
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x94]
mov dword [ecx], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov ecx, dword [ebp - 0x68]
mov dword [ecx], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x98]
mov dword [ecx], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0
mov eax, 0x12cd6d99
mov ecx, 0x15974618
cmove eax, ecx
jmp 0x4033d0
cmp eax, 0x93a9aa21
je 0x405840
cmp eax, 0x941724c9
je 0x405858
cmp eax, 0x9540652d
jne 0x4033d0
mov eax, dword [ebp - 0x10c]
cmp eax, 2
mov eax, 0xc9a21e69
mov ecx, 0x55e5835
cmove eax, ecx
jmp 0x4033d0
cmp eax, 0x5ea81609
je 0x40586e
cmp eax, 0x60b45c30
je 0x4058b6
cmp eax, 0x61c250ce
jne 0x4033d0
mov eax, 0x9a0a77f4
jmp 0x4033d0
cmp eax, 0xe8b318b3
je 0x405940
cmp eax, 0xe955074d
je 0x405976
cmp eax, 0xeb4b365f
jne 0x4033d0
mov eax, 0x9d1e8bca
jmp 0x4033d0
cmp eax, 0x37e98c6f
je 0x405989
cmp eax, 0x38052d10
je 0x40599f
cmp eax, 0x3a949b1a
jne 0x4033d0
cmp byte [ebp - 0x77], 0
mov eax, 0x60b45c30
mov ecx, 0x339fd62a
cmovne eax, ecx
jmp 0x4033d0
cmp eax, 0xadb2bfad
je 0x4059af
cmp eax, 0xb00cce6f
je 0x4059c5
cmp eax, 0xb206b3e0
jne 0x4033d0
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0xd75cc8f5
mov edi, 0xd1bfa283
jmp 0x4061f1
cmp eax, 0x77a841c8
je 0x405a08
cmp eax, 0x78493e95
je 0x405a20
cmp eax, 0x78e8fc15
jne 0x4033d0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp], ecx
call fcn.004085d0
mov dword [ebp - 0x48], eax
mov eax, 0xfa77dbe1
jmp 0x404c10
cmp eax, 0xc23dae6f
je 0x405a64
cmp eax, 0xc290e1e4
je 0x405a91
cmp eax, 0xc2a6672c
jne 0x4033d0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov byte [ecx + eax], 0
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
lea eax, [ecx + eax + 1]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 5
mov eax, 0xe46e6d1b
jmp 0x4033d0
cmp eax, 0xf3e7f664
je 0x405ac4
cmp eax, 0xf402cec7
je 0x405ae0
cmp eax, 0xf643be8e
jne 0x4033d0
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
mov eax, 0xe955074d
jmp 0x4033d0
cmp eax, 0x83a5ce11
je 0x405af3
cmp eax, 0x83f33021
je 0x405b4a
cmp eax, 0x84313e9c
jne 0x4033d0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x110], eax
mov eax, dword [0x5ccdb4]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xb7afb9d2
mov esi, 0xc3aea6ca
cmove ecx, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0xb7afb9d2
jmp 0x406311
cmp eax, 0x469016b3
je 0x405b60
cmp eax, 0x46ba6ef7
je 0x405b73
cmp eax, 0x4a8aa2a7
jne 0x4033d0
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xa46f2501
mov esi, 0x9e58918f
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x30]
cmovge eax, edx
jmp 0x4033d0
cmp eax, 0xd79519ff
je 0x405b89
cmp eax, 0xd868fd55
je 0x405bba
cmp eax, 0xd9e29ade
jne 0x4033d0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, dword [ebp - 0x18]
mov dword [eax], 1
mov eax, 0x1d1a30ec
jmp 0x4033d0
cmp eax, 0x1ab10f9e
je 0x405c17
cmp eax, 0x1c33d73f
je 0x405c4a
cmp eax, 0x1d1a30ec
jne 0x4033d0
mov eax, dword [ebp - 0x38]
mov eax, 0x6d0c60e8
jmp 0x4033d0
cmp eax, 0x9d2de96e
je 0x405c7d
cmp eax, 0x9e2a7760
je 0x405ca1
cmp eax, 0x9e58918f
jne 0x4033d0
mov eax, dword [ebp - 0x30]
mov word [eax], 0xffff
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0xffff
setb byte [ebp - 0x70]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xa46f2501
mov esi, 0xa1fd0af7
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0xa46f2501
jmp 0x4033bf
cmp eax, 0x69707030
je 0x405cb7
cmp eax, 0x6ac35703
je 0x405cd2
cmp eax, 0x6b1fcd15
jne 0x4033d0
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0xc2cf4aa9
mov edi, 0xadb2bfad
cmovne esi, edi
test edx, eax
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
cmovge eax, esi
mov edx, dword [ebp - 0x68]
add ecx, dword [edx]
mov dword [ebp - 0xec], ecx
jmp 0x4033d0
cmp eax, 0xc977f9c0
je 0x405cf0
cmp eax, 0xc9a21e69
je 0x405d53
cmp eax, 0xca26c3a0
jne 0x4033d0
mov eax, dword [ebp - 0xb0]
cmp eax, 4
mov eax, 0xc56fbc7f
mov ecx, 0xa3e7a93a
cmove eax, ecx
jmp 0x4033d0
cmp eax, 0x7e7bf42
je 0x405d7e
cmp eax, 0x8ab0bf0
je 0x404c55
cmp eax, 0x9ac65a0
jne 0x4033d0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov eax, 0x3cac1d73
jmp 0x4033d0
cmp eax, 0x913bdd52
je 0x405d98
cmp eax, 0x9200d4bc
je 0x405ddd
cmp eax, 0x938faa0a
jne 0x4033d0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, dword [ebp - 0x18]
mov dword [eax], 1
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x959825cf
mov edi, 0x10265958
jmp 0x4061f1
cmp eax, 0x58122fad
je 0x405de7
cmp eax, 0x5c5472a5
je 0x405e2b
cmp eax, 0x5d952e47
jne 0x4033d0
mov eax, dword [ebp - 0x30]
mov eax, 0xd228518e
jmp 0x4033d0
cmp eax, 0xe7996df8
je 0x405e41
cmp eax, 0xe81c0c3c
je 0x405e5a
cmp eax, 0xe85b01e1
jne 0x4033d0
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xcc]
mov dword [eax], ecx
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x73d54206
mov esi, 0x833a99cd
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x34]
cmovge eax, edx
cmp byte [ecx], 0
setne byte [ebp - 0x76]
jmp 0x4033d0
cmp eax, 0x31c331e2
je 0x405e97
cmp eax, 0x339fd62a
je 0x405ead
cmp eax, 0x34e57970
jne 0x4033d0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, 0x5ea81609
jmp 0x4033d0
cmp eax, 0xa580a52c
je 0x405ed6
cmp eax, 0xaa2cf1f3
je 0x405ee0
cmp eax, 0xab68dd3c
jne 0x4033d0
mov eax, dword [ebp - 0x18]
mov eax, 0x7fa17c2c
jmp 0x4033d0
cmp eax, 0x764b18e1
je 0x405f58
cmp eax, 0x770c6972
je 0x405f65
cmp eax, 0x7715cea7
jne 0x4033d0
mov eax, 0x403548dc
jmp 0x4033d0
cmp eax, 0xbef235d9
je 0x405fab
cmp eax, 0xbf282d21
je 0x405fcf
cmp eax, 0xbfccaea1
jne 0x4033d0
mov eax, 0xe4f7de4b
jmp 0x4033d0
cmp eax, 0x2460c19
je 0x403391
cmp eax, 0x284017e
je 0x405fe7
cmp eax, 0x3dea1b7
jne 0x4033d0
mov eax, dword [ebp - 0x58]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x30]
mov word [ecx], ax
mov eax, dword [ebp - 0x30]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0xb8825f8c
mov edi, 0xec4d7be7
jmp 0x4061f1
cmp eax, 0x8904f1a5
je 0x40601a
cmp eax, 0x8e849b06
je 0x406056
cmp eax, 0x8f36b843
jne 0x4033d0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, dword [ebp - 0x18]
mov dword [eax], 1
mov eax, 0x64397d02
jmp 0x4033d0
cmp eax, 0x4d435aee
je 0x406090
cmp eax, 0x51f00e07
jne 0x4033d0
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0xc0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0
mov eax, 0x284017e
mov ecx, 0x1c33d73f
cmove eax, ecx
jmp 0x4033d0
cmp eax, 0xe345e5c1
je 0x4060a6
cmp eax, 0xe3a2fba1
jne 0x4033d0
mov edx, dword [0x5ccdb4]
mov eax, dword [0x5ccdb8]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x34e57970
mov esi, 0x5ea81609
jmp 0x4057f5
cmp eax, 0x29de6ad2
je 0x4060b0
cmp eax, 0x2a692a94
jne 0x4033d0
mov ecx, dword [ebp - 0xc4]
mov eax, ecx
shl eax, 8
sub eax, ecx
add eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, 0xbe30263
jmp 0x4033d0
cmp eax, 0xa2b6f8d0
je 0x4060fd
cmp eax, 0xa2bee778
jne 0x4033d0
cmp byte [ebp - 0x7a], 0
mov eax, 0x8080969c
mov ecx, 0x18cd7f05
cmovne eax, ecx
jmp 0x4033d0
cmp eax, 0x718f3ffc
je 0x406133
cmp eax, 0x71948229
jne 0x4033d0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x84]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0xfc], eax
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x46ba6ef7
mov esi, 0x4a926891
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x46ba6ef7
jmp 0x4033bf
cmp eax, 0xd1bfa283
je 0x40613d
cmp eax, 0xd228518e
jne 0x4033d0
mov eax, dword [ebp - 0x30]
cmp word [eax], 0xffff
setne byte [ebp - 0x7c]
mov eax, dword [0x5ccdb4]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x5d952e47
mov esi, 0x3d5dcb9e
cmove ecx, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x5d952e47
jmp 0x406311
cmp eax, 0x12cd6d99
je 0x40617e
cmp eax, 0x15974618
jne 0x4033d0
mov eax, dword [ebp - 0x94]
mov esi, dword [eax]
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.004085d0
mov dword [ebp - 0x48], eax
mov edx, 0xfa77dbe1
nop
cmp edx, 0xfa77dbe0
jg 0x404a60
cmp edx, 0x9447f3cd
je 0x404a87
cmp edx, 0xa1101332
jne 0x404a30
mov ecx, esi
sub ecx, dword [eax + 0xc]
add ecx, edi
add ecx, dword [eax + 0x14]
mov edx, 0x8bb8554
jmp 0x404a30
cmp edx, 0x8bb8554
je 0x4061a7
cmp edx, 0xfa77dbe1
jne 0x404a30
cmp dword [ebp - 0x48], 0
mov edx, 0xa1101332
mov ebx, 0x9447f3cd
cmove edx, ebx
jmp 0x404a30
mov edx, 0x8bb8554
xor ecx, ecx
jmp 0x404a30
cmp eax, 0x9811b38f
je 0x4061c3
cmp eax, 0x9a0a77f4
jne 0x4033d0
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xa0]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xab68dd3c
mov esi, 0x7fa17c2c
jmp 0x406302
cmp eax, 0x63d83f6f
je 0x406206
cmp eax, 0x64397d02
jne 0x4033d0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x7715cea7
mov esi, 0x403548dc
cmove ecx, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x7715cea7
jmp 0x406311
cmp eax, 0xec20ad4a
je 0x406249
cmp eax, 0xec4d7be7
jne 0x4033d0
mov eax, 0xa2b6f8d0
jmp 0x4033d0
cmp eax, 0x3cac1d73
je 0x40625c
cmp eax, 0x3ceb88d0
jne 0x4033d0
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xb4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0
mov eax, 0xdc8cc2f7
mov ecx, 0x69707030
cmove eax, ecx
jmp 0x4033d0
cmp eax, 0xb4157614
je 0x4062c2
cmp eax, 0xb7afb9d2
jne 0x4033d0
mov eax, dword [ebp - 0x2c]
mov eax, 0x84313e9c
jmp 0x4033d0
cmp eax, 0x7fa17c2c
je 0x4062d8
cmp eax, 0x7fe238a1
jne 0x4033d0
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x5c]
add ecx, dword [edx]
cmp dword [eax], ecx
setb byte [ebp - 0x78]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xf402cec7
mov esi, 0xd078fba5
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0xf402cec7
jmp 0x4033bf
mov eax, 0x8bb8554
nop word cs:[eax + eax]
cmp eax, 0xfa77dbe0
jg 0x404c30
cmp eax, 0x9447f3cd
je 0x404c00
cmp eax, 0xa1101332
jne 0x404c10
jmp 0x404c00
cmp eax, 0x8bb8554
je 0x406323
cmp eax, 0xfa77dbe1
jne 0x404c10
cmp dword [ebp - 0x48], 0
mov eax, 0xa1101332
mov ecx, 0x9447f3cd
cmove eax, ecx
jmp 0x404c10
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 1
mov eax, 0xe955074d
jmp 0x4033d0
cmp eax, 0xc56fbc7f
jne 0x406381
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x10c], eax
mov eax, 0x9540652d
jmp 0x4033d0
cmp byte [ebp - 0x79], 0
mov eax, 0xe8b318b3
mov ecx, 0xc290e1e4
cmovne eax, ecx
jmp 0x4033d0
mov edx, dword [0x5ccdb4]
mov eax, dword [0x5ccdb8]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xba58e1cc
mov esi, 0xcfb44d89
jmp 0x4057f5
mov eax, dword [ebp - 0xa4]
push dword [ebp - 0x44]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0xa4]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax]
mov ecx, dword [ebp - 0x60]
movzx ecx, word [ecx]
mov edx, dword [ebp - 0xa4]
push eax
push ecx
push dword [edx]
call fcn.00403350
mov ecx, dword [ebp - 0xa8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 1
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa4]
mov eax, 0xb8da7b0e
jmp 0x4033d0
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xb8825f8c
mov esi, 0x3dea1b7
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0xb8825f8c
jmp 0x4033bf
mov eax, dword [ebp - 0x18]
mov dword [eax], 4
mov eax, 0x8904f1a5
jmp 0x4033d0
cmp byte [ebp - 0x7b], 0
mov eax, 0x21947dc3
mov ecx, 0xc96be3df
cmovne eax, ecx
jmp 0x4033d0
mov eax, 0x64397d02
jmp 0x4033d0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, dword [ebp - 0x18]
mov dword [eax], 1
mov eax, 0x938faa0a
jmp 0x4033d0
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, 0xeed78cca
jmp 0x4033d0
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax]
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x5c]
push 0
push eax
push dword [ecx]
call fcn.004063b0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
mov eax, 0x93a9aa21
jmp 0x40584b
mov esi, dword [0x5ccdb4]
mov edx, dword [0x5ccdb8]
lea eax, [esi + 1]
imul eax, esi
mov esi, eax
xor esi, 0xfffffffe
test esi, eax
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0x78e8fc15
mov ebx, 0x7ceb00e
cmovne edi, ebx
test esi, eax
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
mov dword [ebp - 0xf0], ecx
cmovge eax, edi
jmp 0x4033d0
mov eax, dword [ebp - 0x18]
mov dword [eax], 4
mov eax, 0xe81c0c3c
jmp 0x4033d0
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
mov esi, dword [eax + ecx*4]
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.004085d0
mov dword [ebp - 0x48], eax
mov edx, 0xfa77dbe1
nop word cs:[eax + eax]
cmp edx, 0xfa77dbe0
jg 0x404ee0
cmp edx, 0x9447f3cd
je 0x404f07
cmp edx, 0xa1101332
jne 0x404eb0
mov ecx, esi
sub ecx, dword [eax + 0xc]
add ecx, edi
add ecx, dword [eax + 0x14]
mov edx, 0x8bb8554
jmp 0x404eb0
cmp edx, 0x8bb8554
je 0x40632d
cmp edx, 0xfa77dbe1
jne 0x404eb0
cmp dword [ebp - 0x48], 0
mov edx, 0xa1101332
mov ebx, 0x9447f3cd
cmove edx, ebx
jmp 0x404eb0
mov edx, 0x8bb8554
xor ecx, ecx
jmp 0x404eb0
mov eax, 0x9b5d1264
jmp 0x4033d0
mov eax, dword [ebp - 0x5c]
cmp dword [eax], 0x29
mov eax, 0xbe30263
mov ecx, 0x8e849b06
cmovb eax, ecx
jmp 0x4033d0
mov eax, 0x9a4a97df
jmp 0x4033d0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
push dword [eax]
push dword [ecx]
call fcn.005a1410
add esp, 8
test eax, eax
setne byte [ebp - 0x7b]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x62958f19
mov esi, 0xd006f921
jmp 0x40582c
mov eax, 0xe1598f1c
jmp 0x4033d0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, 0xd497bee4
jmp 0x4033d0
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x959825cf
mov esi, 0x938faa0a
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x959825cf
jmp 0x4033bf
cmp byte [ebp - 0x7c], 0
mov eax, 0xe267b69c
mov ecx, 0x78493e95
cmovne eax, ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x60]
cmp dword [eax], 0
mov eax, 0x7d80c285
mov ecx, 0xe64726de
cmove eax, ecx
jmp 0x4033d0
mov edx, dword [0x5ccdb4]
mov eax, dword [0x5ccdb8]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xb7afb9d2
mov esi, 0x84313e9c
jmp 0x4057f5
mov eax, dword [ebp - 0x4c]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xc23dae6f
mov esi, 0xf74a705c
jmp 0x40556d
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x8853db20
mov esi, 0xcd1b7125
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x58]
cmovge eax, edx
jmp 0x4033d0
mov eax, dword [ebp - 0xb0]
cmp eax, 4
mov eax, 0xca26c3a0
mov ecx, 0xe7996df8
cmovl eax, ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
mov eax, 0x8738c6cc
jmp 0x4033d0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
push dword [ecx]
push dword [eax]
push dword [ebp - 0x44]
call fcn.00599390
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xb00cce6f
mov esi, 0x8fb3d4dc
jmp 0x405962
mov eax, 0xdbf4800f
jmp 0x4033d0
mov eax, dword [ebp - 0x1c]
mov eax, 0x638e9458
jmp 0x4033d0
mov eax, 0x6b6a2892
jmp 0x4033d0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, dword [ebp - 0x18]
mov dword [eax], 1
mov eax, 0xc9a21e69
jmp 0x4033d0
mov eax, 0x116be63f
jmp 0x4033d0
mov eax, 0x9d1e8bca
jmp 0x4033d0
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x24]
push dword [eax]
push dword [ecx]
call fcn.005a1410
add esp, 8
mov esi, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea edx, [esi + 1]
imul edx, esi
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0xfa5edbf5
mov ebx, 0x31c331e2
cmovne edi, ebx
test esi, edx
mov edx, edi
cmove edx, ebx
cmp ecx, 0xa
cmovge edx, edi
test eax, eax
sete byte [ebp - 0x7e]
mov eax, edx
jmp 0x4033d0
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x73d54206
mov esi, 0xe85b01e1
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xcc], ecx
cmovge eax, edx
jmp 0x4033d0
cmp byte [ebp - 0x6f], 0
mov eax, 0x4a8aa2a7
mov ecx, 0x8299cf0a
cmovne eax, ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov byte [ecx + eax], 0
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
lea eax, [ecx + eax + 1]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 5
mov edx, dword [0x5ccdb4]
mov eax, dword [0x5ccdb8]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xc2a6672c
mov esi, 0xcec9c487
jmp 0x4057f5
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0xac], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x94], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x98], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x9c], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0xa0], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
sub esp, 0x100
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0xa4], eax
push eax
mov eax, esp
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x34]
movzx ecx, byte [ebp + 0x10]
mov byte [eax], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0
sete byte [ebp - 0x6f]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xbfccaea1
mov esi, 0x551b0379
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0xbfccaea1
jmp 0x4033bf
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, 0xef831355
jmp 0x4033d0
mov eax, dword [ebp - 0x98]
mov esi, dword [eax]
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.004085d0
mov dword [ebp - 0x48], eax
mov edx, 0xfa77dbe1
nop word cs:[eax + eax]
cmp edx, 0xfa77dbe0
jg 0x405460
cmp edx, 0x9447f3cd
je 0x405487
cmp edx, 0xa1101332
jne 0x405430
mov ecx, esi
sub ecx, dword [eax + 0xc]
add ecx, edi
add ecx, dword [eax + 0x14]
mov edx, 0x8bb8554
jmp 0x405430
cmp edx, 0x8bb8554
je 0x406349
cmp edx, 0xfa77dbe1
jne 0x405430
cmp dword [ebp - 0x48], 0
mov edx, 0xa1101332
mov ebx, 0x9447f3cd
cmove edx, ebx
jmp 0x405430
mov edx, 0x8bb8554
xor ecx, ecx
jmp 0x405430
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, 0x578bfcd0
jmp 0x4033d0
mov eax, dword [ebp - 0x18]
mov dword [eax], 4
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x469016b3
mov esi, 0x718f3ffc
jmp 0x405ab0
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xcc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x34]
mov eax, 0xe85b01e1
jmp 0x4033d0
mov eax, dword [ebp - 0x58]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x30]
mov word [ecx], ax
mov eax, dword [ebp - 0x30]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, 0x3dea1b7
jmp 0x4033d0
mov eax, dword [ebp - 0x60]
mov eax, 0x9b5d1264
jmp 0x4033d0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
push dword [eax]
call fcn.005a14f0
add esp, 4
inc eax
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
cmp dword [eax], 0x100
setae byte [ebp - 0x79]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xc23dae6f
mov esi, 0x4cbd6857
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0xc23dae6f
jmp 0x4033bf
mov eax, dword [ebp - 0x24]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x30]
mov word [ecx], ax
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x37e98c6f
mov edi, 0x5eb8755
jmp 0x4061f1
mov eax, dword [ebp - 0x54]
push dword [eax]
call fcn.0059ecde
add esp, 4
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov eax, dword [ebp - 0x60]
mov eax, 0xc977f9c0
jmp 0x4033d0
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov eax, 0xe955074d
jmp 0x4033d0
mov eax, 0x1f2cf80a
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xbc], ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
mov eax, 0xa13efefc
jmp 0x4033d0
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x6517f094
mov esi, 0xe345e5c1
jmp 0x405dc7
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
cmp eax, dword [ecx]
mov eax, 0x69707030
mov ecx, 0x9811b38f
cmova eax, ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
cmp byte [eax], 0x23
mov eax, 0x4bb2d495
mov ecx, 0x183f7e39
cmove eax, ecx
jmp 0x4033d0
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x4ae36250
mov edi, 0xa13efefc
cmovne esi, edi
test edx, eax
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xd4], ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xd0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, 0x29de6ad2
jmp 0x4033d0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x98]
add eax, dword [ecx]
mov dword [ebp - 0xf4], eax
mov eax, 0xd79519ff
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0xb8], ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x20]
cmp dword [eax], 0
mov eax, 0xb538f8a
mov ecx, 0xbf282d21
cmove eax, ecx
jmp 0x4033d0
cmp byte [ebp - 0x73], 0
mov eax, 0x770c6972
mov ecx, 0xf3e7f664
cmovne eax, ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
inc eax
push eax
call fcn.0059ecde
add esp, 4
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x8853db20
mov esi, 0x83f33021
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x58]
cmovge eax, edx
cmp dword [ecx], 0xffff
setb byte [ebp - 0x71]
jmp 0x4033d0
mov eax, 0x764b18e1
jmp 0x4033d0
mov edx, dword [0x5ccdb4]
mov eax, dword [0x5ccdb8]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xfa5edbf5
mov esi, 0x8fd8eba9
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x4033d0
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x62958f19
mov esi, 0xeed78cca
cmove ecx, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x62958f19
jmp 0x406311
mov eax, dword [ebp - 0x5c]
cmp dword [eax], 0
mov eax, 0xb206b3e0
mov ecx, 0x3d4ff011
cmove eax, ecx
jmp 0x4033d0
mov eax, 0x2a692a94
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xc4], ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x34e57970
mov esi, 0xc6ea7621
cmove ecx, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x34e57970
jmp 0x406311
mov eax, dword [ebp - 0x8c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.004085d0
mov dword [ebp - 0x48], eax
mov edx, 0xfa77dbe1
nop
cmp edx, 0xfa77dbe0
jg 0x405910
cmp edx, 0x9447f3cd
je 0x405937
cmp edx, 0xa1101332
jne 0x4058e0
mov ecx, esi
sub ecx, dword [eax + 0xc]
add ecx, edi
add ecx, dword [eax + 0x14]
mov edx, 0x8bb8554
jmp 0x4058e0
cmp edx, 0x8bb8554
je 0x406365
cmp edx, 0xfa77dbe1
jne 0x4058e0
cmp dword [ebp - 0x48], 0
mov edx, 0xa1101332
mov ebx, 0x9447f3cd
cmove edx, ebx
jmp 0x4058e0
mov edx, 0x8bb8554
xor ecx, ecx
jmp 0x4058e0
mov eax, dword [ebp - 0x44]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xb00cce6f
mov esi, 0x64cd3ae5
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0xb00cce6f
jmp 0x4033bf
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x90]
mov eax, 0x9a0a77f4
jmp 0x4033d0
mov eax, dword [ebp - 0x24]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x30]
mov word [ecx], ax
mov eax, 0xf92af288
jmp 0x4033d0
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
mov eax, 0x63d83f6f
jmp 0x4033d0
mov eax, 0x532f87de
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xc8], ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
push dword [ecx]
push dword [eax]
push dword [ebp - 0x44]
call fcn.00599390
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, 0x64cd3ae5
jmp 0x4033d0
mov eax, dword [ebp - 0x58]
cmp dword [eax], 0
mov eax, 0xa1df99e2
mov ecx, 0xa2b6f8d0
cmove eax, ecx
jmp 0x4033d0
mov edx, dword [0x5ccdb4]
mov eax, dword [0x5ccdb8]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x866eb8b9
mov esi, 0xc977f9c0
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0x60]
jmp 0x405803
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
push dword [eax]
call fcn.005a14f0
add esp, 4
inc eax
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, 0xf74a705c
jmp 0x4033d0
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x469016b3
mov esi, 0x71e476b1
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x469016b3
jmp 0x4033bf
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, dword [ebp - 0x18]
mov dword [eax], 1
mov eax, 0x6d0c60e8
jmp 0x4033d0
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x5c]
mov eax, 0x7fe238a1
jmp 0x4033d0
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x966945c2
mov esi, 0x6ba59ab3
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
movzx ecx, word [ecx]
cmovge eax, edx
cmp ecx, 0x5a4d
setne byte [ebp - 0x73]
jmp 0x4033d0
cmp byte [ebp - 0x71], 0
mov eax, 0xa2b6f8d0
mov ecx, 0x77a841c8
cmovne eax, ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x18]
mov dword [eax], 4
mov eax, 0x71e476b1
jmp 0x4033d0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x3c]
mov eax, 0x71948229
jmp 0x4033d0
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xd0], eax
mov eax, dword [0x5ccdb4]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xa025c444
mov esi, 0x29de6ad2
jmp 0x4060e9
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
movzx eax, word [eax + ecx*2]
mov ecx, dword [ebp - 0xa0]
mov word [ecx], ax
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
movzx ecx, word [ecx]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x8c]
cmp dword [eax], 0
mov eax, 0x6ac35703
mov ecx, 0x678ecde8
cmove eax, ecx
jmp 0x4033d0
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x46ba6ef7
mov edi, 0x71948229
jmp 0x4061f1
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x78e8fc15
mov esi, 0xebd8e9fa
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x78e8fc15
jmp 0x4033bf
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0xe0], eax
mov eax, 0x2a692a94
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xc4], ecx
jmp 0x4033d0
cmp byte [ebp - 0x7d], 0
mov eax, 0xd44befe3
mov ecx, 0xe64726de
cmovne eax, ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0x10000
mov eax, 0xbef235d9
mov ecx, 0x9df7aa0
cmovae eax, ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0
mov eax, 0x1ab10f9e
mov ecx, 0xb20d3802
cmove eax, ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x54]
push dword [eax]
call fcn.0059ecde
add esp, 4
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov edx, dword [0x5ccdb4]
mov eax, dword [0x5ccdb8]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x866eb8b9
mov edi, 0x9e2a7760
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [ebp - 0x60]
cmovge ecx, esi
cmp dword [eax], 0x10000
setae byte [ebp - 0x7d]
mov eax, ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x94]
mov eax, 0x64397d02
jmp 0x4033d0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp byte [eax], 0x23
mov eax, 0x6b6a2892
mov ecx, 0xe3a2fba1
cmove eax, ecx
jmp 0x4033d0
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x966945c2
mov esi, 0x83a5ce11
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x4033d0
mov eax, 0x1d1a30ec
jmp 0x4033d0
mov edx, dword [0x5ccdb4]
mov eax, dword [0x5ccdb8]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x5d952e47
mov edi, 0xd228518e
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
mov eax, ecx
jmp 0x4033d0
cmp byte [ebp - 0x74], 0
mov eax, 0xeb7b2a5b
mov ecx, 0xd9e29ade
cmovne eax, ecx
jmp 0x4033d0
cmp dword [ebp - 0xb0], 0
mov eax, 0xc56fbc7f
mov ecx, 0x6e449147
cmove eax, ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x18]
mov dword [eax], 4
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x3c0e393a
mov esi, 0x61c250ce
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x3c0e393a
jmp 0x4033bf
cmp byte [ebp - 0x7e], 0
mov eax, 0xbef235d9
mov ecx, 0x8ab0bf0
cmovne eax, ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x8c]
add eax, dword [ecx]
mov dword [ebp - 0x104], eax
mov eax, 0x3ceb88d0
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0xb4], ecx
jmp 0x4033d0
mov eax, 0x9b5d1264
jmp 0x4033d0
push dword [ebp - 0x44]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x6c]
push eax
push dword [ecx]
push dword [edx]
call fcn.00403350
mov ecx, dword [ebp - 0x64]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 1
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x6c]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x8ff70589
mov esi, 0xa580a52c
cmove ecx, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x8ff70589
jmp 0x406311
mov eax, dword [ebp - 0x28]
mov eax, 0x2daf51d8
jmp 0x4033d0
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x9ac65a0
mov edi, 0x3cac1d73
cmovne esi, edi
test edx, eax
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x38]
cmovge eax, esi
jmp 0x4033d0
mov eax, dword [ebp - 0xa0]
movzx eax, word [eax]
inc eax
mov ecx, dword [ebp - 0x30]
movzx ecx, word [ecx]
cmp eax, ecx
mov eax, 0x3c365ab4
mov ecx, 0x2c2d6c21
cmove eax, ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x54]
cmp dword [eax], 0
mov eax, 0x58122fad
mov ecx, 0xe267b69c
cmove eax, ecx
jmp 0x4033d0
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xc2cf4aa9
mov esi, 0x6b1fcd15
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0xc2cf4aa9
jmp 0x4033bf
mov eax, dword [ebp - 0x18]
mov dword [eax], 4
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x6d3a9760
mov esi, 0x7ccfb217
cmove ecx, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x6d3a9760
jmp 0x406311
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x1c]
sub eax, dword [ecx]
mov ecx, dword [ebp - 0x14]
add eax, dword [ecx]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
cmp eax, dword [ecx + 0x18]
mov eax, 0x9d2de96e
mov ecx, 0x2460c19
cmova eax, ecx
jmp 0x4033d0
cmp byte [ebp - 0x72], 0
mov eax, 0xf3e7f664
mov ecx, 0x913bdd52
cmovne eax, ecx
jmp 0x4033d0
mov eax, 0x4bb2d495
jmp 0x4033d0
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xd0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xa025c444
mov esi, 0xe04331d9
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0xa025c444
jmp 0x4033bf
mov eax, dword [ebp - 0x58]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x6517f094
mov esi, 0xdbf4800f
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x6517f094
jmp 0x4033bf
mov eax, 0x8738c6cc
jmp 0x4033d0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp dword [eax + 0x14], 0
setne byte [ebp - 0x75]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xd75cc8f5
mov esi, 0xb4157614
cmove eax, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0xd75cc8f5
jmp 0x4033bf
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x94]
add eax, dword [ecx]
mov dword [ebp - 0xe4], eax
mov eax, 0x51f00e07
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xc0], ecx
jmp 0x4033d0
mov dword [ebp - 0xe8], ecx
mov eax, 0x51f00e07
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xc0], ecx
jmp 0x4033d0
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0xf402cec7
mov edi, 0x7fe238a1
cmovne esi, edi
test edx, eax
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x4033d0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
cmp byte [ecx + eax], 0x2e
sete byte [ebp - 0x7a]
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x38052d10
mov esi, 0xa2bee778
cmove ecx, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0x38052d10
jmp 0x406311
mov eax, dword [ebp - 0x18]
mov dword [eax], 5
mov eax, 0x764b18e1
jmp 0x4033d0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov edx, dword [0x5ccdb4]
mov ecx, dword [0x5ccdb8]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x9ac65a0
mov esi, 0x5c5472a5
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
cmovge eax, edx
cmp dword [ecx], 0x4550
setne byte [ebp - 0x74]
jmp 0x4033d0
cmp byte [ebp - 0x75], 0
mov eax, 0x8f36b843
mov ecx, 0xc2bba8f8
cmovne eax, ecx
jmp 0x4033d0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
mov eax, dword [0x5ccdb4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xab68dd3c
mov esi, 0xee3fed2f
cmove ecx, esi
cmp dword [0x5ccdb8], 0xa
mov edx, 0xab68dd3c
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, esi
mov eax, ecx
jmp 0x4033d0
mov eax, 0xebd8e9fa
jmp 0x4033d0
mov dword [ebp - 0x100], ecx
mov eax, 0x1f2cf80a
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0xbc], ecx
jmp 0x4033d0
mov dword [ebp - 0xf8], ecx
mov eax, 0xd79519ff
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0xb8], ecx
jmp 0x4033d0
mov dword [ebp - 0x108], ecx
mov eax, 0x3ceb88d0
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0xb4], ecx
jmp 0x4033d0
cmp eax, 0xc3aea6ca
jne 0x4033d0
mov esi, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00594995
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc