Function at 0x40f441
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc4
mov dword [ebp - 0x10], 0x56869f18
xor edi, edi
mov eax, dword [ebp - 0x10]
cmp eax, 0xfd077cc9
jg 0x40f4e8
cmp eax, 0xc9505c9d
jg 0x40f575
cmp eax, 0x9f3e7bfd
jg 0x40f670
cmp eax, 0x9504c612
jle 0x40f815
cmp eax, 0x9ba2e434
jg 0x40fb24
cmp eax, 0x97fd0196
jg 0x4100a9
cmp eax, 0x9504c613
je 0x4109c6
cmp eax, 0x9535a7f0
je 0x4109d8
cmp eax, 0x97989457
jne 0x40f456
push 2
push 0x104
call fcn.0045aa23
add esp, 8
mov dword [ebp - 0x58], eax
push dword [ebp - 0x68]
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0x767128c9
jmp 0x40f456
cmp eax, 0x408a3b22
jg 0x40f5f4
cmp eax, 0x1a2bcc43
jg 0x40f6e0
cmp eax, 0x128b9daa
jle 0x40f870
cmp eax, 0x163ddbd9
jg 0x40fb77
cmp eax, 0x14afe29f
jg 0x4100d9
cmp eax, 0x128b9dab
je 0x410a08
cmp eax, 0x133a4d13
je 0x410a22
cmp eax, 0x13d6a57b
jne 0x40f456
mov ecx, dword [ebp - 0x18]
mov eax, ecx
shr eax, 0xb
imul eax, eax
shr ecx, 0x12
imul edx, eax, 0x6ee5
dec edx
add ecx, 0xffffff38
mov dword [ebp - 0x18], ecx
mov ecx, 0xda0c8d75
cmp edx, eax
je 0x411989
mov ecx, 0x42e4e6a5
jmp 0x411989
cmp eax, 0xe46eb551
jg 0x40f73a
cmp eax, 0xd930312c
jle 0x40f8c5
cmp eax, 0xe0bb4dd6
jg 0x40fbc1
cmp eax, 0xdba9fda5
jg 0x410140
cmp eax, 0xd930312d
je 0x410a2e
cmp eax, 0xda0c8d75
je 0x410a3a
cmp eax, 0xda386298
jne 0x40f456
mov eax, dword [ebp - 0x14]
shl eax, 3
and eax, 0x1ffffff8
mov dword [ebp - 0x14], eax
push 0x906
push 0x200c
push eax
push 0x4b22
call fcn.00411ce0
add esp, 0x10
mov dword [ebp - 0x10], 0xfbf0f56c
jmp 0x40f456
cmp eax, 0x5926db08
jg 0x40f7a5
cmp eax, 0x4b5f8c36
jle 0x40f928
cmp eax, 0x52f1eb6d
jg 0x40fc3d
cmp eax, 0x4dcb14e8
jg 0x41017c
cmp eax, 0x4b5f8c37
je 0x410a4f
cmp eax, 0x4c77692e
je 0x410aa8
cmp eax, 0x4d2ef390
jne 0x40f456
mov eax, dword [ebp - 0x18]
shr eax, 0xf
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x66a7
dec edx
shl eax, 4
add eax, 0x8a0
mov dword [ebp - 0x18], eax
mov eax, 0xea466502
cmp ecx, edx
jne 0x411266
jmp 0x411b71
cmp eax, 0xae070e11
jle 0x40f986
cmp eax, 0xb4a2865e
jg 0x40fc75
cmp eax, 0xb445739a
jg 0x4101cc
cmp eax, 0xae070e12
je 0x410ad2
cmp eax, 0xafdc2063
je 0x410ade
cmp eax, 0xb09503d6
jne 0x40f456
imul esi, dword [ebp - 0x14], 0x86
mov eax, esi
shr eax, 5
mov dword [ebp - 0x14], eax
push eax
call fcn.0040e2e4
add esp, 4
mov eax, 0xff153be4
cmp esi, 0x1fa0
jb 0x411602
jmp 0x411b71
cmp eax, 0x332483d1
jle 0x40f9de
cmp eax, 0x3af67747
jg 0x40fccc
cmp eax, 0x37fab032
jg 0x4101f9
cmp eax, 0x332483d2
je 0x410b14
cmp eax, 0x364bf2c5
je 0x410b2f
cmp eax, 0x3767e29f
jne 0x40f456
mov eax, dword [ebp - 0x18]
and eax, 0xfffffff0
shl eax, 0xa
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x14afe2a0
jmp 0x40f456
cmp eax, 0xec00a77c
jle 0x40fa5c
cmp eax, 0xf924212d
jg 0x40fd31
cmp eax, 0xedea8a8b
jg 0x410235
cmp eax, 0xec00a77d
je 0x410b47
cmp eax, 0xeca6837e
je 0x410b72
cmp eax, 0xede1f2ea
jne 0x40f456
mov eax, dword [ebp - 0x14]
shr eax, 0xd
lea ecx, [eax + eax]
add eax, eax
add eax, 0xffffff09
mov dword [ebp - 0x14], eax
mov eax, 0xeab50a34
cmp ecx, 0x184
jae 0x4115be
jmp 0x411b71
cmp eax, 0x70397f39
jle 0x40fab6
cmp eax, 0x7a314521
jg 0x40fd7e
cmp eax, 0x735723dd
jg 0x410264
cmp eax, 0x70397f3a
je 0x410b9a
cmp eax, 0x7174ee6d
je 0x410beb
cmp eax, 0x72a4b910
jne 0x40f456
mov eax, dword [ebp - 0x4c]
movzx ecx, word [0x46f846]
mov word [eax], cx
xor eax, eax
inc eax
push eax
push 0x46f848
push eax
push dword [ebp - 0x4c]
call fcn.00411e10
add esp, 0x10
mov dword [ebp - 0x10], 0xe09a5c13
jmp 0x40f456
cmp eax, 0x8caac13f
jle 0x40fdc5
cmp eax, 0x8f238258
jg 0x4102bd
cmp eax, 0x8caac140
je 0x410c2f
cmp eax, 0x8cb24b20
je 0x410c55
cmp eax, 0x8d56690d
jne 0x40f456
mov ecx, dword [ebp - 0x14]
shl ecx, 0x17
mov dword [ebp - 0x14], ecx
mov eax, 0x364bf2c5
cmp ecx, 0x92
jge 0x411b71
mov eax, 0x688aeee0
jmp 0x411b71
cmp eax, 0x49ca612
jle 0x40fe2d
cmp eax, 0xac56ecf
jg 0x4102ff
cmp eax, 0x49ca613
je 0x410c9e
cmp eax, 0x727bf8f
je 0x410caa
cmp eax, 0x7b53e37
jne 0x40f456
push 2
push 0x104
call fcn.0045aa23
add esp, 8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x17f889e1
jmp 0x40f456
cmp eax, 0xcf671d24
jle 0x40fe96
cmp eax, 0xd2e645fd
jg 0x41035d
cmp eax, 0xcf671d25
je 0x410cd8
cmp eax, 0xcf6e6e12
je 0x410d02
cmp eax, 0xd145d2dd
jne 0x40f456
mov eax, 0xffffff35
mov dword [ebp - 0x14], eax
push 0xe39
push 0x48f6
push eax
push 0x5f03
call fcn.0040f441
add esp, 0x10
mov dword [ebp - 0x10], 0xa24588ca
jmp 0x40f456
cmp eax, 0x431b2ad6
jle 0x40feed
cmp eax, 0x48a39990
jg 0x4103df
cmp eax, 0x431b2ad7
je 0x410d2c
cmp eax, 0x4453cd6f
je 0x410d41
cmp eax, 0x460c57bf
jne 0x40f456
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xb8]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x38]
and eax, 0x10
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x10], 0xa92ca269
jmp 0x40f456
cmp eax, 0xa32be51b
jle 0x40ff4f
cmp eax, 0xa72cbff0
jg 0x410432
cmp eax, 0xa32be51c
je 0x410d74
cmp eax, 0xa5ce94ec
je 0x410dcb
cmp eax, 0xa67cda71
jne 0x40f456
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x10], edi
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x14], edi
push eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x4158230f
jmp 0x40f456
cmp eax, 0x28111c38
jle 0x40ff99
cmp eax, 0x2dc5259a
jg 0x410468
cmp eax, 0x28111c39
je 0x410df0
cmp eax, 0x2ad8ee41
je 0x410dfc
cmp eax, 0x2afa9bd9
jne 0x40f456
mov eax, dword [ebp - 0x14]
shr eax, 0xc
lea eax, [eax*8 - 0x748]
shr eax, 7
lea eax, [eax + eax*8]
lea esi, [eax + eax*4]
mov dword [ebp - 0x14], esi
push 0x5271
push 0x25f7
push 0x1b39
push esi
call fcn.0040f441
add esp, 0x10
mov eax, 0x9eaa71cd
cmp esi, 0xda
jae 0x410d6a
jmp 0x411b71
cmp eax, 0xe97114ba
jle 0x40ffff
cmp eax, 0xeab50a33
jg 0x41049f
cmp eax, 0xe97114bb
je 0x410e08
cmp eax, 0xea466502
je 0x410e2e
cmp eax, 0xea8e3714
jne 0x40f456
push dword [ebp - 0x54]
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
mov ecx, 0xfb33728d
test eax, eax
je 0x411989
mov ecx, 0x97989457
jmp 0x411989
cmp eax, 0x652b008c
jle 0x41006d
cmp eax, 0x6a8d3c82
jg 0x41051d
cmp eax, 0x652b008d
je 0x410e55
cmp eax, 0x688aeee0
je 0x410e88
cmp eax, 0x69b01c3d
jne 0x40f456
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff75
add eax, ecx
shr eax, 7
lea ecx, [eax + 0xc9]
imul eax, eax
imul edx, eax, 0x41b1
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0x7a314522
cmp eax, edx
je 0x411989
mov ecx, 0x133a4d13
jmp 0x411989
cmp eax, 0x9c9ee6dd
jg 0x41054a
cmp eax, 0x9ba2e435
je 0x410ea4
cmp eax, 0x9be0fba5
je 0x410ebf
cmp eax, 0x9c23ebf6
jne 0x40f456
mov ecx, dword [ebp - 0x14]
shl ecx, 4
add ecx, 0x89
mov dword [ebp - 0x14], ecx
mov eax, 0xab4d97b9
cmp ecx, 0x57
jge 0x411b71
mov eax, 0xff29992a
jmp 0x411b71
cmp eax, 0x1879af06
jg 0x41059d
cmp eax, 0x163ddbda
je 0x410efd
cmp eax, 0x17f889e1
je 0x410f10
cmp eax, 0x18611a94
jne 0x40f456
push 0x12
push 0x46f820
push dword [ebp - 0x44]
call fcn.0044ac30
add esp, 0xc
mov dword [ebp - 0x10], 0xe6116ddd
jmp 0x40f456
cmp eax, 0xe22b8feb
jg 0x4105f9
cmp eax, 0xe0bb4dd7
je 0x410f2c
cmp eax, 0xe15689b4
je 0x410f54
cmp eax, 0xe2026ceb
jne 0x40f456
push 8
push 0x46f832
push 9
push dword [ebp - 0x44]
call fcn.00411e10
add esp, 0x10
push dword [ebp - 0x44]
push 0x5a10633e
call fcn.004455e0
add esp, 8
push edi
push dword [ebp - 0x40]
push edi
push 2
push 0x4800
push dword [ebp - 0x6c]
push dword [ebp - 0x7c]
push edi
push edi
push edi
push dword [ebp - 0x64]
call eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x10], 0x19fd0c46
jmp 0x40f456
cmp eax, 0x5782b2f0
jg 0x41063f
cmp eax, 0x52f1eb6e
je 0x410f6f
cmp eax, 0x531cbb61
je 0x410f7b
cmp eax, 0x56869f18
jne 0x40f456
mov dword [ebp - 0x10], 0xa24588ca
jmp 0x40f456
cmp eax, 0xbbca176b
jg 0x410678
cmp eax, 0xb4a2865f
je 0x410f99
cmp eax, 0xb9d056c2
je 0x410fbe
cmp eax, 0xbad0f469
jne 0x40f456
push dword [ebp - 0x60]
push 0xee81f141
call fcn.004455e0
add esp, 8
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x10], 0x2ad8ee41
jmp 0x40f456
cmp eax, 0x3c1dbe9e
jg 0x4106bc
cmp eax, 0x3af67748
je 0x410feb
cmp eax, 0x3b4bb70d
je 0x41100e
cmp eax, 0x3b8e711b
jne 0x40f456
mov eax, dword [ebp - 0xb0]
mov word [eax], 0
mov eax, dword [ebp - 0x48]
movzx ecx, word [0x46f842]
mov word [eax], cx
xor eax, eax
inc eax
push eax
push 0x46f844
push eax
push dword [ebp - 0x48]
call fcn.00411e10
add esp, 0x10
mov dword [ebp - 0x10], 0x3767e29f
jmp 0x40f456
cmp eax, 0xfac8b899
jg 0x4106f7
cmp eax, 0xf924212e
je 0x411026
cmp eax, 0xf93c1cfc
je 0x41104b
cmp eax, 0xfa20fd1b
jne 0x40f456
mov eax, dword [ebp - 0x8c]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x34]
mov dword [eax + 8], ecx
mov dword [ebp - 0x10], 0x5782b2f1
jmp 0x40f456
cmp eax, 0x7d61c747
jle 0x410771
cmp eax, 0x7d61c748
je 0x41106f
cmp eax, 0x7e1a78e6
je 0x4110a6
cmp eax, 0x7fc08549
jne 0x40f456
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov word [eax + 2], 0
mov dword [ebp - 0x10], 0x72a4b910
jmp 0x40f456
cmp eax, 0x87dd4cdc
jle 0x4107b7
cmp eax, 0x87dd4cdd
je 0x4110f2
cmp eax, 0x8a6bdf53
je 0x41110b
cmp eax, 0x8b323bce
jne 0x40f456
mov ebx, dword [ebp - 0x14]
mov eax, 0xbd
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0x4265
push ebx
push 0x3a2c
call fcn.0040ed44
add esp, 0xc
push ebx
call fcn.0040e2e4
add esp, 4
mov eax, 0x70397f3a
cmp ebx, 2
jae 0x4115be
jmp 0x411b71
cmp eax, 0xff299929
jle 0x4107d9
cmp eax, 0xff29992a
je 0x411133
cmp eax, 0x718f8a
je 0x411160
cmp eax, 0x36bc374
jne 0x40f456
mov eax, dword [ebp - 0xc4]
mov word [eax], 0
push 0x12
push 0x46f870
push dword [ebp - 0x60]
call fcn.0044ac30
add esp, 0xc
push 7
push 0x46f882
push 9
push dword [ebp - 0x60]
call fcn.00411e10
add esp, 0x10
mov dword [ebp - 0x10], 0x4c77692e
jmp 0x40f456
cmp eax, 0xcbae1e23
jle 0x410803
cmp eax, 0xcbae1e24
je 0x411176
cmp eax, 0xcde28da4
je 0x41119d
cmp eax, 0xce194d87
jne 0x40f456
mov esi, dword [ebp - 0x14]
shl esi, 6
add esi, 0xfffffe90
mov dword [ebp - 0x14], esi
push esi
call fcn.0040e2e4
add esp, 4
mov eax, 0xcbae1e24
cmp esi, 0x44
jae 0x411602
jmp 0x411b71
cmp eax, 0x41baf650
jle 0x41085e
cmp eax, 0x41baf651
je 0x4111b9
cmp eax, 0x42db5b4b
je 0x4111eb
cmp eax, 0x42e4e6a5
jne 0x40f456
push 0x10
call fcn.0045b614
add esp, 4
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x58]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x10], 0xe15689b4
jmp 0x40f456
cmp eax, 0x9f760aef
jle 0x4108a7
cmp eax, 0x9f760af0
je 0x411228
cmp eax, 0xa171cbc2
je 0x411242
cmp eax, 0xa24588ca
jne 0x40f456
push 2
push 0x104
call fcn.0045aa23
add esp, 8
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x10], 0xd2e645fe
jmp 0x40f456
cmp eax, 0x1da8c709
jle 0x4108d7
cmp eax, 0x1da8c70a
je 0x411270
cmp eax, 0x1febe70a
je 0x411295
cmp eax, 0x20502131
jne 0x40f456
mov eax, dword [ebp - 0x18]
mov ecx, 0x87
add eax, ecx
shr eax, 8
lea ecx, [eax - 9]
imul eax, eax
imul edx, eax, 0x8217
shr ecx, 2
dec edx
add ecx, 0xffffffaa
mov dword [ebp - 0x18], ecx
mov ecx, 0xb9d056c2
cmp eax, edx
je 0x411989
mov ecx, 0x387c74b6
jmp 0x411989
cmp eax, 0xe6116ddc
jle 0x410919
cmp eax, 0xe6116ddd
je 0x4112a1
cmp eax, 0xe6c71d9c
je 0x4112cd
cmp eax, 0xe7cec4f9
jne 0x40f456
push eax
push eax
mov esi, esp
mov word [esi + 4], 0
mov eax, dword [0x46f84a]
mov dword [esi], eax
mov eax, 2
push eax
push str.X3
push eax
push esi
call fcn.00411e10
add esp, 0x10
push esi
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x10], 0x9535a7f0
jmp 0x40f456
cmp eax, 0x5df42222
jle 0x410983
cmp eax, 0x5df42223
je 0x4112d9
cmp eax, 0x5e3b308a
je 0x4112ed
cmp eax, 0x5f6b2105
jne 0x40f456
add dword [ebp - 0x14], 0xffffff96
mov dword [ebp - 0x10], 0xa24588ca
jmp 0x40f456
cmp eax, 0x97fd0197
je 0x411315
cmp eax, 0x989e50f4
je 0x411334
cmp eax, 0x9930f2dc
jne 0x40f456
shl dword [ebp - 0x18], 1
mov dword [ebp - 0x10], 0xb0310ad
jmp 0x40f456
cmp eax, 0x14afe2a0
je 0x411378
cmp eax, 0x14b65d0e
je 0x41139b
cmp eax, 0x15d6156e
jne 0x40f456
mov ebx, dword [ebp - 0x14]
mov eax, 0xfffffe5b
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0x4393
push ebx
push 0x54a9
push 0x3695
call fcn.00411ce0
add esp, 0x10
push ebx
call fcn.0040e2e4
add esp, 4
mov eax, 0x1da8c70a
cmp ebx, 0x52
je 0x411b71
mov eax, 0xff153be4
jmp 0x411b71
cmp eax, 0xdba9fda6
je 0x4113b7
cmp eax, 0xdc718967
je 0x4113ed
cmp eax, 0xe09a5c13
jne 0x40f456
imul eax, dword [ebp - 0x18], 0x2f00
add eax, 0x290
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xc5402e8f
jmp 0x40f456
cmp eax, 0x4dcb14e9
je 0x411417
cmp eax, 0x4ee7a0ef
je 0x411452
cmp eax, 0x514f5e96
jne 0x40f456
mov ecx, dword [ebp - 0x14]
shl ecx, 0x18
add ecx, 0x8e000000
mov eax, ecx
shr eax, 0x15
mov dword [ebp - 0x14], eax
mov eax, 0x14afe2a0
cmp ecx, 0x15000001
jae 0x411b71
mov eax, 0xb09503d6
jmp 0x411b71
cmp eax, 0xb445739b
je 0x411488
cmp eax, 0xb462abbc
je 0x4114a0
cmp eax, 0xb4967eac
jne 0x40f456
mov dword [ebp - 0x10], 0x3b4bb70d
jmp 0x40f456
cmp eax, 0x37fab033
je 0x4114be
cmp eax, 0x387c74b6
je 0x4114f0
cmp eax, 0x3ad13573
jne 0x40f456
imul eax, dword [ebp - 0x14], 0x21c00
add eax, 0xffffd91d
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x8d56690d
jmp 0x40f456
cmp eax, 0xedea8a8c
je 0x411538
cmp eax, 0xef67b31a
je 0x411565
cmp eax, 0xf03673c0
jne 0x40f456
mov eax, dword [ebp - 0x18]
shl eax, 6
add eax, 0xffffffed
jmp 0x4117b9
cmp eax, 0x735723de
je 0x41159b
cmp eax, 0x767128c9
je 0x4115c8
cmp eax, 0x79952516
jne 0x40f456
mov eax, dword [ebp - 0x14]
lea eax, [eax + eax*2]
shl eax, 0x18
add eax, 0x9d000066
shr eax, 3
mov dword [ebp - 0x14], eax
push 0x2a2c
push eax
push 0x4039
push 0x3c6b
call fcn.00411e10
add esp, 0x10
mov dword [ebp - 0x10], 0x5f6b2105
jmp 0x40f456
cmp eax, 0x8f238259
je 0x4115dd
cmp eax, 0x9200fc2c
je 0x41160c
cmp eax, 0x944309d8
jne 0x40f456
cmp dword [ebp - 0xa4], 0
mov eax, 0x9504c613
jns 0x4102f1
mov eax, 0x7b09b5ef
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
jmp 0x40f456
cmp eax, 0xac56ed0
je 0x411627
cmp eax, 0xb0310ad
je 0x41164b
cmp eax, 0x1185476e
jne 0x40f456
mov esi, dword [ebp - 0x14]
shl esi, 4
add esi, 0xfffff460
mov dword [ebp - 0x14], esi
push 0xdd7
push esi
push 0x283f
push 0x39fd
call fcn.0040f441
add esp, 0x10
mov eax, 0x7a314522
cmp esi, 0xab
jl 0x4115be
jmp 0x411b71
cmp eax, 0xd2e645fe
je 0x41166e
cmp eax, 0xd561408b
je 0x41168f
cmp eax, 0xd88d6163
jne 0x40f456
mov eax, dword [ebp - 0x14]
lea eax, [eax*8 + 0x530]
and eax, 0xffffffe0
imul ebx, eax, 0xd3
shr ebx, 0xc
mov dword [ebp - 0x14], ebx
push 0x552e
push 0x50ba
push 0x39b0
push ebx
call fcn.00411ce0
add esp, 0x10
push 0x35bb
push ebx
push 0x3336
push 0x460e
call fcn.00411ce0
add esp, 0x10
mov eax, 0x3ad13573
cmp ebx, 0x47
je 0x411b71
mov eax, 0xcf6e6e12
jmp 0x411b71
cmp eax, 0x48a39991
je 0x4116a4
cmp eax, 0x4964ebd5
je 0x4116cc
cmp eax, 0x4a2157e8
jne 0x40f456
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x32]
imul ecx, ecx
shl eax, 0x12
imul edx, ecx, 0x41e5
dec edx
add eax, 0xfcd00000
mov dword [ebp - 0x18], eax
mov eax, 0xab4d97b9
cmp edx, ecx
je 0x411b71
mov eax, 0xcbae1e24
jmp 0x411b71
cmp eax, 0xa72cbff1
je 0x4116ec
cmp eax, 0xa92ca269
je 0x411706
cmp eax, 0xab4d97b9
jne 0x40f456
push eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x4a2157e8
jmp 0x40f456
cmp eax, 0x2dc5259b
je 0x41171e
cmp eax, 0x2fb1734e
je 0x411736
cmp eax, 0x32b30926
jne 0x40f456
mov eax, dword [ebp - 0x20]
cmp dword [eax], 0
mov eax, 0x4d2ef390
jne 0x4113ad
jmp 0x411b71
cmp eax, 0xeab50a34
je 0x411776
cmp eax, 0xeae3147d
je 0x4117af
cmp eax, 0xebce61dd
jne 0x40f456
imul esi, dword [ebp - 0x14], 0x34
add esi, 0x6e
mov ebx, esi
shr ebx, 3
add ebx, 0x32
mov dword [ebp - 0x14], ebx
push 0x24cc
push ebx
push 0x24fd
push 0x4999
call fcn.00411e10
add esp, 0x10
push 0x26e0
push 0x3c38
push ebx
push 0xa1a
call fcn.00411bb0
add esp, 0x10
mov eax, 0x727bf8f
cmp esi, 0x258
jb 0x411b71
mov eax, 0x9c23ebf6
jmp 0x411b71
cmp eax, 0x6a8d3c83
je 0x4117c8
cmp eax, 0x6d0ac52f
je 0x4117eb
cmp eax, 0x6e61f59b
jne 0x40f456
mov dword [ebp - 0x10], 0x2dc5259b
jmp 0x40f456
cmp eax, 0x9c9ee6de
je 0x411821
cmp eax, 0x9cf872cb
je 0x411855
cmp eax, 0x9eaa71cd
jne 0x40f456
mov esi, dword [ebp - 0x14]
mov eax, 0x8e00
add esi, eax
and esi, 0xffffff00
mov dword [ebp - 0x14], esi
push esi
call fcn.0040e2e4
add esp, 4
mov eax, 0xab4d97b9
cmp esi, 0xf2
jge 0x4114e6
jmp 0x411b71
cmp eax, 0x1879af07
je 0x411887
cmp eax, 0x18c243f6
je 0x4118dc
cmp eax, 0x19fd0c46
jne 0x40f456
mov ecx, dword [ebp - 0x18]
mov eax, ecx
shr eax, 8
imul eax, eax
imul edx, eax, 0x3c47
dec edx
shr ecx, 4
and ecx, 0xffffe00
add ecx, 0xffff8e77
mov dword [ebp - 0x18], ecx
mov ecx, 0xcae58a3e
cmp edx, eax
je 0x411989
mov ecx, 0xbed4ac21
jmp 0x411989
cmp eax, 0xe22b8fec
je 0x4118e8
cmp eax, 0xe23758c1
je 0x411910
cmp eax, 0xe32773e1
jne 0x40f456
mov ecx, dword [ebp - 0x14]
mov eax, 0xffffff65
add ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, 0xcbae1e24
cmp ecx, 0x6d
jb 0x411b71
mov eax, 0x1879af07
jmp 0x411b71
cmp eax, 0x5782b2f1
je 0x41192b
cmp eax, 0x579bb392
je 0x41195d
cmp eax, 0x58043355
jne 0x40f456
push dword [ebp - 0x38]
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [ebp - 0x10], 0xcae58a3e
jmp 0x40f456
cmp eax, 0xbbca176c
je 0x41196f
cmp eax, 0xbed4ac21
je 0x411991
cmp eax, 0xc5402e8f
jne 0x40f456
push dword [ebp - 0x4c]
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
mov ecx, 0x718f8a
test eax, eax
je 0x411989
mov ecx, 0x332483d2
jmp 0x411989
cmp eax, 0x3c1dbe9f
je 0x41199d
cmp eax, 0x3dda49f2
je 0x4119bb
cmp eax, 0x3e0b1d68
jne 0x40f456
mov eax, dword [ebp - 0x18]
shl eax, 0xf
or eax, 0x6e95
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x85a0e7cf
jmp 0x40f456
cmp eax, 0xfac8b89a
je 0x4119d6
cmp eax, 0xfb33728d
je 0x4119ff
cmp eax, 0xfbf0f56c
jne 0x40f456
mov ebx, dword [ebp - 0x14]
mov esi, ebx
shr esi, 6
add esi, 0xffffff8f
mov dword [ebp - 0x14], esi
push esi
push 0x11c7
push 0x24ba
push 0x28c6
call fcn.00411e10
add esp, 0x10
push 0x18fd
push 0x4c3
push esi
push 0x23ad
call fcn.0040f441
add esp, 0x10
mov eax, 0x4964ebd5
cmp ebx, 0x1f40
jb 0x411b71
mov eax, 0x2fb1734e
jmp 0x411b71
cmp eax, 0x7a314522
je 0x411a16
cmp eax, 0x7d0feac9
jne 0x411b8f
mov eax, dword [ebp - 0x14]
shr eax, 0xf
imul ecx, eax, 0x95
lea eax, [ecx - 0x6296]
mov dword [ebp - 0x14], eax
mov eax, 0xcae58a3e
cmp ecx, 0x62aa
jb 0x411b71
mov eax, 0xe0bb4dd7
jmp 0x411b71
cmp eax, 0x846d051c
je 0x411a32
cmp eax, 0x85a0e7cf
jne 0x40f456
mov dword [ebp - 0x10], 0x1879af07
jmp 0x40f456
cmp eax, 0xfd077cca
je 0x411a5d
cmp eax, 0xff153be4
jne 0x40f456
cmp dword [ebp - 0x1c], 0
mov eax, 0xfb33728d
jne 0x4117a5
jmp 0x411b71
cmp eax, 0xc9505c9e
je 0x411aa6
cmp eax, 0xcae58a3e
jne 0x40f456
push dword [ebp - 0x68]
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push dword [ebp - 0x28]
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
call esi
add eax, eax
mov ecx, dword [ebp - 0x34]
mov word [ecx], ax
push dword [ebp - 0x28]
call esi
add eax, eax
add eax, 2
mov word [ebp - 0x6e], ax
mov eax, dword [ebp - 0x34]
add eax, 2
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x10], 0x87dd4cdd
jmp 0x40f456
cmp eax, 0x408a3b23
je 0x411ac1
cmp eax, 0x4158230f
jne 0x40f456
imul eax, dword [ebp - 0x18], 0x3b
lea ecx, [eax - 0xf1]
imul ecx, ecx
imul edx, ecx, 0x4d35
dec edx
add eax, 0xfffffee1
mov dword [ebp - 0x18], eax
mov eax, 0xafdc2063
cmp ecx, edx
je 0x411b71
mov eax, 0x70397f3a
jmp 0x411b71
cmp eax, 0x9f3e7bfe
je 0x411ae6
cmp eax, 0x9f75bec8
jne 0x40f456
mov eax, dword [ebp - 0x98]
add eax, eax
mov ecx, dword [ebp - 0x40]
mov word [ecx], ax
mov dword [ebp - 0x10], 0xc9505c9e
jmp 0x40f456
cmp eax, 0x1a2bcc44
je 0x411b10
cmp eax, 0x1a945e3d
jne 0x40f456
mov esi, dword [ebp - 0x14]
mov eax, 0x129
add esi, eax
mov dword [ebp - 0x14], esi
push esi
call fcn.0040f410
add esp, 4
mov eax, 0x7a314522
cmp esi, 0xcb
jge 0x411b43
jmp 0x411b71
cmp eax, 0xe46eb552
je 0x411b4a
cmp eax, 0xe49e6c25
jne 0x40f456
mov eax, dword [ebp - 0x14]
and eax, 0xffffffc0
shl eax, 0x13
or eax, 0x58000
imul ebx, eax, 0x91
or ebx, 0xd3
mov dword [ebp - 0x14], ebx
push 0x210c
push ebx
push 0x4e8
call fcn.0040ed44
add esp, 0xc
push ebx
call fcn.0040f410
add esp, 4
mov eax, 0xce194d87
cmp ebx, 0xd8
jge 0x411b71
mov eax, 0xe97114bb
jmp 0x411b71
cmp eax, 0x5926db09
je 0x411b79
cmp eax, 0x5ba46105
jne 0x40f456
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x35]
imul ecx, ecx
imul edx, ecx, 0x7c89
dec edx
add eax, 0xffffffa2
mov dword [ebp - 0x18], eax
mov eax, 0x3dda49f2
cmp edx, ecx
je 0x411b71
mov eax, 0x5926db09
jmp 0x411b71
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x1febe70a
jmp 0x40f456
imul eax, dword [ebp - 0x18], 0x53
add eax, 0xfffff20f
mov ecx, eax
imul ecx, eax
shr eax, 0x12
imul edx, ecx, 0x6d0f
dec edx
add eax, 0xffffffc3
mov dword [ebp - 0x18], eax
mov eax, 0x514f5e96
cmp edx, ecx
jne 0x410fe1
jmp 0x411b71
mov eax, dword [ebp - 0x14]
shl eax, 0xe
add eax, 0x28ff5e
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x364bf2c5
jmp 0x40f456
mov dword [ebp - 0x10], 0xcf671d25
jmp 0x40f456
mov dword [ebp - 0x10], 0xac56ed0
jmp 0x40f456
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0xb462abbc
jmp 0x40f456
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 6
lea ebx, [ecx + eax*4]
shr ebx, 3
and ebx, 0x1fffff00
add ebx, 0xffff7c00
mov dword [ebp - 0x14], ebx
push 0x69f
push ebx
push 0x22a6
push 0x447
call fcn.00411bb0
add esp, 0x10
push ebx
push 0x135f
push 0x4b0
push 0x35d2
call fcn.00411ce0
add esp, 0x10
mov dword [ebp - 0x10], 0xf924212e
jmp 0x40f456
mov eax, dword [ebp - 0x18]
shl eax, 0x17
add eax, 0x1fd1000
shr eax, 4
and eax, 0x1fd100
imul eax, eax, 0x55
or eax, 0x99
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xbad0f469
jmp 0x40f456
mov dword [ebp - 0x10], 0xda0c8d75
jmp 0x40f456
imul eax, dword [ebp - 0x14], 0x93
add eax, 0xffdd8000
and eax, 0xffffc000
add eax, 0xffffffd2
mov dword [ebp - 0x14], eax
push 0x57e4
push 0x3d42
push eax
call fcn.0040ed44
add esp, 0xc
mov dword [ebp - 0x10], 0x9200fc2c
jmp 0x40f456
imul eax, dword [ebp - 0x18], 0x1e40000
add eax, 0xb097bdcc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xe7cec4f9
jmp 0x40f456
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x10], 0xdba9fda6
jmp 0x40f456
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 6
add ecx, eax
add ecx, 0xfffffee1
mov dword [ebp - 0x14], ecx
mov eax, 0x408a3b23
cmp ecx, 0x3f
jae 0x411b71
mov eax, 0xd145d2dd
jmp 0x411b71
mov ecx, dword [ebp - 0x14]
mov eax, 0xffffff19
add ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, 0x87dd4cdd
cmp ecx, 0xd3
jge 0x411b71
mov eax, 0xdba9fda6
jmp 0x411b71
mov eax, dword [ebp - 0x3c]
mov word [eax + 0x12], 0
push 0x12
push 0x46f800
push dword [ebp - 0x3c]
call fcn.0044ac30
add esp, 0xc
push 5
push 0x46f812
push 9
push dword [ebp - 0x3c]
call fcn.00411e10
add esp, 0x10
push dword [ebp - 0x3c]
push 0xb5ca9f40
call fcn.004455e0
add esp, 8
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x10], 0x42db5b4b
jmp 0x40f456
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x46f86a]
mov word [eax], cx
xor eax, eax
inc eax
push eax
push 0x46f86c
push eax
push dword [ebp - 0x5c]
call fcn.00411e10
add esp, 0x10
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
call esi
push dword [ebp - 0x1c]
push dword [ebp - 0x58]
call esi
mov dword [ebp - 0x10], 0x13d6a57b
jmp 0x40f456
mov eax, dword [ebp - 0x14]
shr eax, 7
and eax, 0xffffffc0
add eax, 0x2500
mov dword [ebp - 0x14], eax
push eax
call fcn.0040f410
add esp, 4
mov dword [ebp - 0x10], 0xa24588ca
jmp 0x40f456
imul ebx, dword [ebp - 0x14], 0x9e
add ebx, 0x6301
mov dword [ebp - 0x14], ebx
push ebx
call fcn.0040e2e4
add esp, 4
push ebx
push 0x54c3
push 0x4d0d
push 0x252
call fcn.00411e10
add esp, 0x10
mov eax, 0x58043355
cmp ebx, 0x3b
jge 0x411b71
mov eax, 0x846d051c
jmp 0x411b71
mov dword [ebp - 0x10], 0xab4d97b9
jmp 0x40f456
imul eax, dword [ebp - 0x14], 0x304200
add eax, 0xffffe70a
mov dword [ebp - 0x14], eax
push 0x5252
push 0xc59
push eax
call fcn.0040ed44
add esp, 0xc
mov dword [ebp - 0x10], 0xab4d97b9
jmp 0x40f456
push 1
push 8
call fcn.0045aa23
add esp, 8
mov dword [ebp - 0x40], eax
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x10], 0x9f75bec8
jmp 0x40f456
mov ecx, dword [ebp - 0x14]
shl ecx, 0x11
or ecx, 0x1d000
mov dword [ebp - 0x14], ecx
mov eax, 0x1185476e
cmp ecx, 0x8e
jge 0x411b71
mov eax, 0xa32be51c
jmp 0x411b71
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x10], 0x6e61f59b
jmp 0x40f456
mov eax, dword [ebp - 0x18]
shr eax, 9
imul ecx, eax, 0x65
imul ecx, ecx
imul edx, ecx, 0x120f
dec edx
imul eax, eax, 0x81b58000
mov dword [ebp - 0x18], eax
mov eax, 0x8b323bce
cmp edx, ecx
je 0x411b71
mov eax, 0x4ee7a0ef
jmp 0x411b71
imul eax, dword [ebp - 0x14], 0x468000
shr eax, 0xb
imul ebx, eax, 0xa1
add ebx, 0xffffcf6f
mov dword [ebp - 0x14], ebx
push 0x5719
push ebx
push 0x359
call fcn.0040ed44
add esp, 0xc
push ebx
push 0x59c1
push 0x3331
push 0x6054
call fcn.00411ce0
add esp, 0x10
mov eax, 0x5926db09
cmp ebx, 0x65
jb 0x41187d
jmp 0x411b71
mov esi, dword [ebp - 0x14]
add esi, 0x73
mov dword [ebp - 0x14], esi
push esi
call fcn.0040f410
add esp, 4
mov eax, 0x7a314522
cmp esi, 0x11
jl 0x41187d
jmp 0x411b71
mov dword [ebp - 0x10], 0x7fc08549
jmp 0x40f456
mov dword [ebp - 0x10], 0x9f760af0
jmp 0x40f456
imul ecx, dword [ebp - 0x14], 0xcc0000
add ecx, 0x4c800000
mov dword [ebp - 0x14], ecx
mov eax, 0xab4d97b9
cmp ecx, 0xaa
jge 0x411602
jmp 0x411b71
mov eax, dword [ebp - 0x14]
shr eax, 4
and eax, 0x1ffffff
imul ecx, eax, 0x6e0
mov dword [ebp - 0x14], ecx
mov eax, 0x32b30926
cmp ecx, 0x32
jl 0x4110e8
jmp 0x411b71
mov eax, dword [ebp - 0x18]
mov ecx, 0x99
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x40d5
dec edx
shr eax, 0xd
mov dword [ebp - 0x18], eax
mov eax, 0xb4a2865f
cmp edx, ecx
je 0x411b71
mov eax, 0xb4967eac
jmp 0x411b71
cmp dword [ebp - 0x94], 0
mov eax, 0x69b01c3d
jns 0x411b71
mov eax, 0xf03673c0
jmp 0x411b71
imul eax, dword [ebp - 0x18], 0x5e000
add eax, 0xffffe418
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x7a314522
jmp 0x40f456
imul esi, dword [ebp - 0x14], 0x2980
add esi, 0xffb26bc0
and esi, 0xffff8000
mov dword [ebp - 0x14], esi
push esi
call fcn.0040e2e4
add esp, 4
push 0x3849
push 0x3735
push esi
call fcn.0040ed44
add esp, 0xc
mov dword [ebp - 0x10], 0x364bf2c5
jmp 0x40f456
push eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0x7d61c748
jmp 0x40f456
mov eax, dword [ebp - 0x18]
shr eax, 0xb
lea eax, [eax*8 + 0x4fe]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xd930312d
jmp 0x40f456
mov eax, dword [ebp - 0x14]
shr eax, 0xe
imul ecx, eax, 0xec5
lea eax, [ecx - 0x3e]
mov dword [ebp - 0x14], eax
mov eax, 0x1879af07
cmp ecx, 0xef
jb 0x41187d
jmp 0x411b71
imul eax, dword [ebp - 0x18], 0xe4000
add eax, 0xfffe4000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x460c57bf
jmp 0x40f456
mov dword [ebp - 0x10], 0xd561408b
jmp 0x40f456
push eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov word [eax + 0x12], 0
mov dword [ebp - 0x10], 0x37fab033
jmp 0x40f456
imul ecx, dword [ebp - 0x14], 0x688000
mov eax, 0x8cb24b20
add ecx, 0x770000
mov dword [ebp - 0x14], ecx
je 0x411b71
mov eax, 0xe32773e1
jmp 0x411b71
mov eax, dword [ebp - 0x14]
lea eax, [eax + eax*2]
lea ecx, [eax + eax]
add ecx, 0xfffffa8b
mov dword [ebp - 0x14], ecx
mov eax, 0x1a945e3d
cmp ecx, 0xb3
jl 0x411b71
mov eax, 0x14b65d0e
jmp 0x411b71
mov eax, dword [ebp - 0x14]
shr eax, 0xa
imul eax, eax, 0x2c16
shr eax, 0xe
add eax, 0xffffff3f
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xab4d97b9
jmp 0x40f456
mov eax, dword [ebp - 0x48]
add eax, 2
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x10], 0xcde28da4
jmp 0x40f456
mov eax, dword [ebp - 0x14]
mov ecx, 0x7fffff
and eax, ecx
imul ecx, eax, 0x268ed200
mov dword [ebp - 0x14], ecx
mov eax, 0xe22b8fec
test ecx, ecx
jne 0x4117a5
jmp 0x411b71
imul eax, dword [ebp - 0x18], 0x1d60000
add eax, 0xffac783d
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x431b2ad7
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x74], eax
jmp 0x40f456
mov eax, dword [ebp - 0x50]
mov word [eax + 4], 0
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x46f852]
mov dword [eax], ecx
mov eax, 2
push eax
push 0x46f856
push eax
push dword [ebp - 0x50]
call fcn.00411e10
add esp, 0x10
mov dword [ebp - 0x10], 0x3c1dbe9f
jmp 0x40f456
imul ebx, dword [ebp - 0x14], 0x408c10
add ebx, 0xc9ca5e90
mov dword [ebp - 0x14], ebx
push ebx
call fcn.0040e2e4
add esp, 4
push 0x2b3c
push 0x29bc
push ebx
push 0x6119
call fcn.00411bb0
add esp, 0x10
mov eax, 0xb0310ad
cmp ebx, 0xb0
jge 0x411b71
mov eax, 0x58043355
jmp 0x411b71
movzx eax, word [ebp - 0x6e]
mov ecx, dword [ebp - 0x84]
mov word [ecx], ax
mov dword [ebp - 0x10], 0x735723de
jmp 0x40f456
mov ecx, dword [ebp - 0x14]
shr ecx, 9
and ecx, 0xfffff
add ecx, 0xffffff92
mov dword [ebp - 0x14], ecx
mov eax, 0xdba9fda6
cmp ecx, 0xaf
jne 0x41176c
jmp 0x411b71
mov ecx, dword [ebp - 0x14]
mov eax, 0xffffff0a
add ecx, eax
mov eax, ecx
shr eax, 0xe
mov dword [ebp - 0x14], eax
mov eax, 0xdba9fda6
cmp ecx, 0x300000
jb 0x411b71
mov eax, 0xfac8b89a
jmp 0x411b71
mov eax, dword [ebp - 0x20]
cmp dword [eax], 0
mov eax, 0x52f1eb6e
jne 0x41140d
jmp 0x411b71
mov eax, dword [ebp - 0x30]
mov word [eax + 0x18], 0
push 0x18
push 0x46f7c0
push dword [ebp - 0x30]
call fcn.0044ac30
add esp, 0xc
mov dword [ebp - 0x10], 0x8f238259
jmp 0x40f456
imul eax, dword [ebp - 0x18], 0xd8
add eax, 8
shr eax, 0xd
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x3b8e711b
jmp 0x40f456
mov eax, dword [ebp - 0x14]
shl eax, 0x11
or eax, 0x300
mov dword [ebp - 0x14], eax
push 0x4d66
push 0x6278
push 0xbec
push eax
call fcn.00411bb0
add esp, 0x10
mov dword [ebp - 0x10], 0x48a39991
jmp 0x40f456
mov ecx, dword [ebp - 0x18]
shr ecx, 0xc
mov eax, ecx
shl eax, 5
add eax, ecx
imul eax, eax
imul ecx, ecx, 0xb9a
imul edx, eax, 0x21d
add ecx, 0x29cd
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0xeca6837e
cmp eax, edx
je 0x411989
mov ecx, 0x18c243f6
jmp 0x411989
mov eax, dword [ebp - 0xc8]
push dword [ebp - 0xcc]
call eax
mov dword [ebp - 0x10], 0x5df42223
jmp 0x40f456
mov ecx, dword [ebp - 0x18]
shr ecx, 0xa
imul ecx, ecx
imul edx, ecx, 0x42df
dec edx
mov dword [ebp - 0x18], 0
mov eax, 0xede1f2ea
cmp edx, ecx
je 0x411b71
mov eax, 0x52f1eb6e
jmp 0x411b71
mov eax, dword [ebp - 0xac]
push dword [eax]
push dword [ebp - 0xa8]
push dword [ebp - 0x1c]
call fcn.0044ac30
add esp, 0xc
mov dword [ebp - 0x10], 0xff153be4
jmp 0x40f456
mov dword [ebp - 0x10], 0x7b53e37
jmp 0x40f456
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff2
mov dword [ebp - 0x18], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x94f
dec edx
mov eax, 0xd88d6163
cmp ecx, edx
je 0x411b71
mov eax, 0xe2026ceb
jmp 0x411b71
mov dword [ebp - 0x10], 0xb445739b
jmp 0x40f456
imul eax, dword [ebp - 0x18], 0x2d4000
shr eax, 2
or eax, 0xa3
jmp 0x4117b9
imul ecx, dword [ebp - 0x14], 0x3c
add ecx, 0x15cc
mov dword [ebp - 0x14], ecx
mov eax, 0xa24588ca
cmp ecx, 0xae
jb 0x411b71
mov eax, 0x7e1a78e6
jmp 0x411b71
push dword [ebp - 0x30]
push 0x7328f505
call fcn.004455e0
add esp, 8
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x10], 0x9ba2e435
jmp 0x40f456
imul esi, dword [ebp - 0x14], 0x4c00000
shr esi, 0xb
mov dword [ebp - 0x14], esi
push 0x1152
push esi
push 0x3d1c
push 0x61f0
call fcn.0040f441
add esp, 0x10
push esi
push 0x51d8
push 0xb68
call fcn.0040ed44
add esp, 0xc
mov dword [ebp - 0x10], 0xa24588ca
jmp 0x40f456
push dword [ebp - 0x48]
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
mov ecx, 0xfb33728d
test eax, eax
je 0x411989
mov ecx, 0x28111c39
jmp 0x411989
cmp dword [ebp - 0xb4], 0
mov eax, 0xe23758c1
je 0x411b71
mov eax, 0x163ddbda
jmp 0x411b71
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov dword [eax], 0x18
mov eax, dword [ebp - 0x24]
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x24]
add eax, 0xc
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x10], 0xa72cbff1
jmp 0x40f456
mov eax, dword [ebp - 0x14]
lea ecx, [eax + eax]
add ecx, 0x14e
and ecx, 0xfffffffc
mov dword [ebp - 0x14], ecx
mov eax, 0x3b8e711b
cmp ecx, 0x19
jl 0x411b71
mov eax, 0xe7cec4f9
jmp 0x411b71
mov eax, dword [ebp - 0x14]
shr eax, 2
and eax, 0xffffff80
imul eax, eax, 0xa8
add eax, 0xfffeb000
mov dword [ebp - 0x14], eax
push 0x485d
push eax
push 0x7da
push 0x3001
call fcn.00411ce0
add esp, 0x10
mov dword [ebp - 0x10], 0xab4d97b9
jmp 0x40f456
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
push 1
push 0x4800
call fcn.0045aa23
add esp, 8
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
mov eax, 0xeae3147d
je 0x411b71
mov eax, 0x9c9ee6de
jmp 0x411b71
mov eax, dword [ebp - 0x60]
add eax, 0x12
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x10], 0x36bc374
jmp 0x40f456
mov eax, dword [ebp - 0x18]
lea eax, [eax*8 - 0x6d8]
and eax, 0xfffe0000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xfac8b89a
jmp 0x40f456
mov eax, dword [ebp - 0x18]
add eax, 0xffffff91
mov ecx, eax
shr ecx, 4
imul ecx, ecx
shr eax, 9
imul edx, ecx, 0x5e39
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x41baf651
cmp edx, ecx
je 0x411b71
mov eax, 0x18611a94
jmp 0x411b71
mov esi, dword [ebp + 0x14]
mov eax, dword [esi]
shl eax, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [ebx + eax + 0xc], edx
mov edx, dword [ecx + 8]
mov dword [ebx + eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebx + eax + 4], ecx
mov dword [ebx + eax], edx
inc dword [esi]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, 0xa171cbc2
test eax, eax
je 0x41152d
mov ecx, 0x431b2ad7
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x74], eax
jmp 0x40f456
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x3e]
imul ecx, ecx
imul edx, ecx, 0x238b
dec edx
add eax, 0xffffffaf
mov dword [ebp - 0x18], eax
mov eax, 0x4b5f8c37
cmp ecx, edx
je 0x411b71
mov eax, 0xe6c71d9c
jmp 0x411b71
mov eax, dword [ebp - 0x18]
mov ecx, 0xf6
add eax, ecx
shr eax, 1
lea ecx, [eax + 0x39]
add eax, 0x47
imul ecx, ecx
imul edx, ecx, 0x8245
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x87dd4cdd
cmp ecx, edx
je 0x411b71
mov eax, 0xfb33728d
jmp 0x411b71
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x2e]
imul ecx, ecx
imul edx, ecx, 0x1b3d
dec edx
add eax, 0x13
mov dword [ebp - 0x18], eax
mov eax, 0xb0310ad
cmp ecx, edx
je 0x411b71
mov eax, 0x364bf2c5
jmp 0x411b71
mov eax, dword [ebp - 0x5c]
mov word [eax + 2], 0
mov dword [ebp - 0x10], 0x7174ee6d
jmp 0x40f456
mov eax, dword [ebp - 0x18]
shr eax, 0xf
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6051
dec edx
add eax, 0x44
mov dword [ebp - 0x18], eax
mov eax, 0xcbae1e24
cmp edx, ecx
je 0x411b71
mov eax, 0x4964ebd5
jmp 0x411b71
mov eax, dword [ebp - 0x14]
shr eax, 8
add eax, 0x77
shr eax, 0x12
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x58043355
jmp 0x40f456
mov eax, dword [ebp - 0x20]
add eax, 0x44
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x20]
add eax, 0x3c
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x10], 0x6a8d3c83
jmp 0x40f456
mov eax, 4
push eax
push 0x46f7ea
push eax
push dword [ebp - 0x38]
call fcn.00411e10
add esp, 0x10
mov dword [ebp - 0x10], 0x58043355
jmp 0x40f456
mov eax, dword [ebp - 0x18]
shl eax, 0xa
mov ecx, 0x3ffc94
add eax, ecx
and eax, ecx
add eax, 0x2c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x49ca613
jmp 0x40f456
push eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 0xedea8a8c
jmp 0x40f456
movzx eax, word [ebp - 0x70]
add eax, eax
add eax, 2
mov ecx, dword [ebp - 0x40]
mov word [ecx + 2], ax
mov eax, dword [ebp - 0x40]
add eax, 4
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 0x4453cd6f
jmp 0x40f456
push 5
push 0x46f7d8
push 0xc
push dword [ebp - 0x30]
call fcn.00411e10
add esp, 0x10
mov dword [ebp - 0x10], 0x9cf872cb
jmp 0x40f456
mov eax, dword [ebp - 0x18]
shl eax, 7
and eax, 0xfff80
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xfa20fd1b
jmp 0x40f456
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xbc]
mov dword [eax + 0xc], ecx
mov dword [ebp - 0x10], 0x20502131
jmp 0x40f456
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0xd0]
mov dword [ebp - 0x10], 0x9504c613
mov dword [ebp - 0x78], eax
jmp 0x40f456
mov esi, dword [ebp - 0x14]
mov eax, 0xfffffda4
add esi, eax
mov dword [ebp - 0x14], esi
push 0x4575
push 0x2e61
push esi
push 0x6079
call fcn.00411ce0
add esp, 0x10
mov eax, 0x1879af07
cmp esi, 0xbd
jl 0x411b71
mov eax, 0x7a314522
jmp 0x411b71
imul esi, dword [ebp - 0x14], 0x1686
shr esi, 0xf
add esi, 0xffffff9a
mov eax, esi
shr eax, 0xd
mov dword [ebp - 0x14], eax
push eax
call fcn.0040f410
add esp, 4
mov eax, 0xdc718967
cmp esi, 0x52000
jae 0x411b71
mov eax, 0x579bb392
jmp 0x411b71
imul eax, dword [ebp - 0x18], 0x57800
shr eax, 5
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x7b09b5ef
jmp 0x40f456
imul eax, dword [ebp - 0x18], 0x1d0
add eax, 0xffff48f0
shr eax, 9
add eax, 0xffffff14
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x1da8c70a
jmp 0x40f456
mov eax, dword [ebp - 0x90]
push edi
push edi
push 0x4021
push 1
push 7
push edi
push edi
push dword [ebp - 0x7c]
push dword [ebp - 0x24]
push 0x100001
lea ecx, [ebp - 0x64]
push ecx
call eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x10], 0x688aeee0
jmp 0x40f456
imul ecx, dword [ebp - 0x18], 0x69
add ecx, 0xffffd972
imul eax, ecx, 0x3500
imul ecx, ecx
imul edx, ecx, 0x70d7
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xec00a77d
cmp ecx, edx
je 0x411b71
mov eax, 0x531cbb61
jmp 0x411b71
mov eax, dword [ebp - 0x18]
add eax, 0xffffff95
mov ecx, eax
imul ecx, eax
shl eax, 7
imul edx, ecx, 0x2e29
dec edx
add eax, 0xffffffc2
mov dword [ebp - 0x18], eax
mov eax, 0xa24588ca
cmp edx, ecx
je 0x411b71
mov eax, 0x97fd0197
jmp 0x411b71
mov dword [ebp - 0x64], 0
xor ebx, ebx
inc ebx
push ebx
push 0x18
call fcn.0045aa23
add esp, 8
mov dword [ebp - 0x24], eax
push ebx
mov esi, 8
push esi
call fcn.0045aa23
add esp, 8
mov dword [ebp - 0x34], eax
push ebx
push esi
call fcn.0045aa23
add esp, 8
mov dword [ebp - 0x7c], eax
push 2
push 0x118
call fcn.0045aa23
add esp, 8
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xae070e12
jmp 0x40f456
mov dword [ebp - 0x10], 0x6d0ac52f
jmp 0x40f456
movzx esi, byte [ebp - 0x13]
mov dword [ebp - 0x14], esi
push esi
call fcn.0040e2e4
add esp, 4
mov eax, 0x531cbb61
cmp esi, 0x63
jae 0x411b71
mov eax, 0x72a4b910
jmp 0x411b71
imul eax, dword [ebp - 0x18], 0xf74
add eax, 0x1818
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x32b30926
jmp 0x40f456
mov ecx, dword [ebp - 0x18]
mov eax, 0x198
add ecx, eax
imul ecx, ecx
imul edx, ecx, 0x78ff
dec edx
mov dword [ebp - 0x18], 0xa60000
mov eax, 0x4dcb14e9
cmp edx, ecx
je 0x411b71
mov eax, 0xa67cda71
jmp 0x411b71
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x652b008d
jmp 0x40f456
push dword [ebp - 0x50]
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
mov ecx, 0xef67b31a
test eax, eax
je 0x411989
mov ecx, 0xfd077cca
mov dword [ebp - 0x10], ecx
jmp 0x40f456
mov dword [ebp - 0x10], 0x944309d8
jmp 0x40f456
mov eax, dword [ebp - 0x18]
mov ecx, 0x7ffffff
and eax, ecx
add eax, eax
add eax, 0xffffffc3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xbbca176c
jmp 0x40f456
imul eax, dword [ebp - 0x14], 0xd161ca80
and eax, 0xffffc000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x688aeee0
jmp 0x40f456
mov eax, dword [ebp - 0x38]
mov word [eax + 8], 0
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x46f7e6]
mov dword [eax + 4], ecx
mov ecx, dword [0x46f7e2]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0x9930f2dc
jmp 0x40f456
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x10], 0xf93c1cfc
jmp 0x40f456
mov eax, dword [ebp - 0x80]
push 0x104
push dword [ebp - 0x68]
push dword [ebp + 8]
call eax
mov dword [ebp - 0x10], 0x3e0b1d68
jmp 0x40f456
mov eax, dword [ebp - 0x14]
shl eax, 9
mov esi, 0xda0c8d75
add eax, 0xfffff400
mov dword [ebp - 0x14], eax
je 0x411a4c
mov esi, 0x944309d8
push eax
call fcn.0040f410
add esp, 4
mov dword [ebp - 0x10], esi
jmp 0x40f456
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov word [eax + 8], 0
mov eax, dword [ebp - 0x54]
mov ecx, dword [0x46f85e]
mov dword [eax + 4], ecx
mov ecx, dword [0x46f85a]
mov dword [eax], ecx
mov eax, 4
push eax
push 0x46f862
push eax
push dword [ebp - 0x54]
call fcn.00411e10
add esp, 0x10
mov dword [ebp - 0x10], 0xea8e3714
jmp 0x40f456
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x10], 0x5ba46105
jmp 0x40f456
mov ecx, dword [ebp - 0x14]
mov eax, 0xffffff45
add ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, 0x4ee7a0ef
cmp ecx, 0x38
jl 0x411b71
mov eax, 0x9be0fba5
jmp 0x411b71
imul eax, dword [ebp - 0x14], 0x34000
shr eax, 0xb
imul ecx, eax, 0x6b
lea eax, [ecx + 0x2d]
shr eax, 0xf
mov dword [ebp - 0x14], eax
mov eax, 0x8caac140
cmp ecx, 0x357fd3
jae 0x411b71
mov eax, 0x989e50f4
jmp 0x411b71
mov esi, dword [ebp - 0x14]
mov eax, esi
shr eax, 2
add eax, 0xfffffff1
mov dword [ebp - 0x14], eax
push 0x3447
push eax
push 0x2344
push 0x4853
call fcn.00411bb0
add esp, 0x10
mov eax, 0x9f3e7bfe
cmp esi, 0x234
jb 0x411b71
mov eax, 0xa24588ca
jmp 0x411b71
imul ecx, dword [ebp - 0x14], 0x5b0
add ecx, 0xcef
mov eax, ecx
shr eax, 0xb
mov dword [ebp - 0x14], eax
mov eax, 0x7d0feac9
cmp ecx, 0x1b800
jb 0x411b71
mov eax, 0xfd077cca
mov dword [ebp - 0x10], eax
jmp 0x40f456
mov eax, dword [ebp - 0x9c]
mov word [ebp - 0x70], ax
mov dword [ebp - 0x10], 0x48a39991
jmp 0x40f456
cmp eax, 0x7b09b5ef
jne 0x40f456
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret