Function at 0x419fa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd8
mov eax, dword [0x44f834]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
mov esi, 0x307f6ef8
xor eax, ebp
test ecx, ecx
mov dword [esp + 0xd0], eax
mov eax, 0xa7e41646
cmove esi, eax
lea eax, [edx + ecx]
mov dword [esp + 0x24], eax
mov eax, 0x26eb2adf
mov dword [esp + 0x28], esi
mov dword [esp + 0x10], ecx
nop word cs:[eax + eax]
cmp eax, 0x1e15983f
jg 0x41aa00
cmp eax, 0xe2710496
jle 0x41a050
cmp eax, 0xfd2d2809
jg 0x41a0ac
cmp eax, 0xe9b6492d
jle 0x41a132
cmp eax, 0xe9b6492e
je 0x41a4c3
cmp eax, 0xf8cc1082
je 0x41a55d
cmp eax, 0xfbaf9f0e
jne 0x419ff0
mov eax, 0x2433943d
mov dword [esp + 4], 0x449b4d
jmp 0x41aa5e
cmp eax, 0xae82a559
jle 0x41a0ee
cmp eax, 0xceefa48e
jle 0x41a16c
cmp eax, 0xceefa48f
je 0x41a584
cmp eax, 0xd0c8111d
je 0x41a5bb
cmp eax, 0xd221e789
jne 0x419ff0
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x1c]
mov eax, 0x287e91b7
mov dword [esp + 0xc], ecx
mov dword [esp + 0x18], edx
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
cmp eax, 0x8754c4
jle 0x41a2ae
cmp eax, 0x8754c5
je 0x41a5e8
cmp eax, 0x15f90f60
je 0x41a60a
cmp eax, 0x1b1a8e72
jne 0x419ff0
mov eax, dword [esp + 0x3c]
mov ecx, 0x417465ec
cmp eax, 0x58
mov eax, 0x2433943d
jmp 0x41aa53
cmp eax, 0x97846ebe
jg 0x41a31f
cmp eax, 0x85e991c3
je 0x41a62a
cmp eax, 0x8e00ae04
jne 0x419ff0
mov eax, dword [esp + 0x2c]
cmp eax, 0x2d
sete al
mov dword [esp + 0x10], eax
mov eax, 0xa7e41646
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
cmp eax, 0xe2710497
je 0x41a647
cmp eax, 0xe995076c
jne 0x419ff0
mov eax, dword [esp + 0x30]
mov ecx, 0x2433943d
add eax, 2
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [ebp + 0x24]
mov eax, 0x6019075f
cmova eax, ecx
jmp 0x41aa56
cmp eax, 0xae82a55a
je 0x41a7f7
cmp eax, 0xb96651fb
jne 0x419ff0
mov eax, dword [0x4505c8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
and eax, 0xe890c25d
mov esi, edx
and edx, 0xe89a6bd4
and esi, 0x176f3da2
or eax, esi
mov esi, eax
xor eax, 0x17402020
or eax, 0xa03fdd9b
xor esi, 0x40800004
mov edi, eax
and esi, 0x44802004
and edi, 0x9b5a4bf1
or esi, edi
mov edi, ecx
xor edi, 0x5fc02264
and edi, ecx
and ecx, 0x1765942b
mov ebx, edi
and edi, 0x64a5b40e
or ecx, edx
not ebx
or eax, ebx
and ebx, 0x9b5a4bf1
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
and eax, 0x5fc02265
not esi
and esi, 0xa03fdd9a
or eax, esi
mov esi, eax
mov edx, eax
not esi
and edx, 0x809d49e6
and esi, 0x7f62b619
or esi, edx
mov edx, ecx
xor ecx, 0xe89a6bd4
xor edx, 0x17609409
or eax, ecx
and ecx, 0x809d49e6
and edx, 0x7f62b619
not eax
or edx, ecx
mov ecx, dword [0x4505cc]
xor edx, esi
or eax, edx
cmp eax, 0xffffffff
setne al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor dl, al
mov ah, cl
xor cl, al
and ah, al
or cl, ah
mov ah, cl
xor ah, 1
and cl, ah
mov al, cl
xor cl, ah
and al, ah
or cl, al
mov al, cl
and cl, dl
xor dl, 1
xor al, 1
and al, dl
or cl, al
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, 0x85e991c3
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x3b7c88df
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, 1
mov edx, 0x85e991c3
jmp 0x41b2bd
cmp eax, 0xfd2d280a
je 0x41a810
cmp eax, 0xfdb22aaf
jne 0x419ff0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x7c]
sub ecx, eax
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0xb8]
movsx eax, byte [esp + 0x5b]
push eax
push 1
push dword [esp + 0x68]
call fcn.004164b0
mov eax, dword [esp + 0x78]
mov ecx, 0x3dd48208
inc eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
cmp byte [eax], 0
mov edx, dword [esp + 0x78]
mov eax, 0xd221e789
cmovg eax, ecx
mov dword [esp + 0x1c], edx
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
cmp eax, 0x97846ebf
je 0x41a828
cmp eax, 0xa7e41646
jne 0x419ff0
mov ecx, dword [0x4505c8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xaa8ce63b
and edx, 0x557319c4
or eax, edx
xor eax, 0xaa8ce63b
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0x9ab674a5
not ecx
and edx, 0x8e4075d3
and ecx, 0x71bf8a2c
or edx, ecx
mov ecx, edx
xor edx, 0x518d8204
xor ecx, 0x8e4075d3
and edx, 0xddcdf247
mov esi, ecx
and esi, 0x65498b5a
or eax, esi
mov esi, eax
and eax, 0x362e76cd
not esi
and esi, 0xc9d18932
or eax, esi
mov esi, ecx
and ecx, 1
and esi, 0x22320db8
xor eax, 0x5367fd96
or esi, edx
xor esi, 0xddcdf246
or ecx, esi
mov esi, 0xae82a55a
mov edx, ecx
and ecx, 0xa1b2caac
not edx
and edx, 0x5e4d3553
or ecx, edx
mov edx, eax
xor ecx, 0xa1b2caac
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0x63d77d72
and eax, 0x23106110
and edx, ecx
not ecx
and ecx, 0x40c71c62
or eax, ecx
xor eax, 0x23106110
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x63d77d72
not eax
and eax, 0x9c28828d
or edx, eax
mov eax, edx
and edx, 0x519c3292
not eax
mov ecx, eax
and ecx, 0xae63cd6d
or edx, ecx
mov ecx, dword [esp + 0x10]
and cl, 1
xor edx, 0x519c3292
mov byte [esp + 0x73], cl
or edx, eax
mov eax, dword [0x4505cc]
cmp edx, 0xffffffff
sete dl
setne ch
cmp eax, 9
setg dh
cmp eax, 0xa
setl al
mov cl, dh
xor al, ch
xor cl, dl
xor al, 1
not cl
or al, dh
or dh, dl
and cl, dl
mov dl, dh
mov ch, al
xor dl, cl
xor cl, 1
xor ch, 1
or cl, dh
xor dl, 1
and ch, al
xor cl, 1
or cl, dl
mov edx, eax
and dl, ch
xor ch, al
xor cl, 1
or ch, dl
mov edx, eax
xor ch, cl
and dl, cl
xor cl, al
mov eax, 0x672db16a
or cl, dl
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
mov ecx, 0x672db16a
cmove eax, esi
test dl, 1
jmp 0x41bae7
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
mov esi, 0x30b617f6
mov dword [esp + 0xc], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x90]
cmp dword [esp + 0xb4], 0xf
mov dword [esp + 0x98], edx
mov edx, 0x11d211d3
cmova edx, esi
mov esi, 0xdf29924e
nop dword [eax]
cmp esi, 0x30b617f6
je 0x41a541
cmp esi, 0x11d211d3
je 0x41a8ab
cmp esi, 0xdf29924e
jne 0x41a510
mov esi, dword [esp + 0x98]
mov dword [esp + 0x18], esi
mov esi, edx
cmp esi, 0x30b617f6
jne 0x41a518
mov esi, dword [esp + 0x90]
mov esi, dword [esi]
mov dword [esp + 0x18], esi
mov esi, 0x11d211d3
cmp esi, 0x30b617f6
jne 0x41a518
jmp 0x41a541
mov eax, dword [esp + 0x68]
mov ecx, dword [ebp + 0x18]
cmp eax, dword [ecx + 0x20]
mov eax, 0x2aa13db8
mov ecx, 0x7b519b72
cmovb eax, ecx
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x18]
mov ecx, eax
mov eax, dword [eax + 0x24]
cmp dword [ecx + 0x20], 1
mov ecx, 0x2aa13db8
sbb eax, 0
mov eax, 0xf8cc1082
cmovl eax, ecx
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
mov edx, 0xfdb22aaf
sub ecx, eax
mov eax, dword [esp + 0x5c]
cmp eax, ecx
mov eax, 0xceefa48f
cmovb eax, edx
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
cmp dword [esp + 0x5c], 0
mov eax, 0xceefa48f
mov ecx, 0xd0c8111d
cmovg eax, ecx
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
mov ecx, dword [esp + 0x80]
mov eax, 0x1e159840
mov dword [esp + 0x14], ecx
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
mov ecx, dword [esp + 0x64]
mov eax, 0xd221e789
mov dword [esp + 0x1c], ecx
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
mov eax, dword [0x4505c8]
lea esi, [eax - 1]
imul esi, eax
mov edx, esi
mov eax, esi
or esi, 0x42793d5f
not edx
and eax, 0x8fc2da09
and edx, 0x703d25f6
or edx, eax
mov eax, edx
mov edi, edx
xor edx, 0x7000809
xor eax, 0x703d25f6
xor edi, 0xcdbbe756
and edx, 0x470d085f
and edi, eax
mov ecx, edi
and edi, 0xe5824316
not ecx
mov ebx, ecx
or ecx, esi
and ebx, 0x1a7dbce9
not ecx
or edi, ebx
mov ebx, esi
and esi, 0x1a7dbce9
not ebx
and ebx, 0xa5824200
or ebx, esi
xor ebx, edi
or ecx, ebx
mov esi, ecx
and ecx, 0x42793d5e
not esi
and esi, 0xbd86c2a1
or ecx, esi
mov esi, eax
and eax, 1
and esi, 0xb8f2f7a0
or esi, edx
mov edx, ecx
and ecx, 0x9b02d2d4
xor esi, 0x470d085e
not edx
or eax, esi
mov esi, edx
mov edi, eax
or edx, eax
and esi, 0x64fd2d2b
and eax, 0x64fd2d2b
not edi
or ecx, esi
not edx
mov esi, dword [0x4505cc]
and edi, 0x9b02d2d4
or edi, eax
xor edi, ecx
or edx, edi
mov eax, edx
and edx, 0x47126b0
not eax
and eax, 0xfb8ed94f
or edx, eax
mov eax, edx
and edx, 0xfb8ed94f
not eax
and eax, 0x47126b0
or edx, eax
mov eax, edx
and edx, 0xdc8aacd2
not eax
and eax, 0x2375532d
or eax, edx
xor eax, 0xdc8aacd2
cmp eax, 0xffffffff
setne al
sete cl
cmp esi, 9
setg ah
cmp esi, 0xa
mov esi, 0x5f38f576
setl dl
xor al, ah
mov ch, dl
xor ch, ah
and ch, dl
mov dh, ch
xor dh, 1
mov dl, dh
mov bl, dh
and dl, ch
and bl, dl
xor dl, dh
or dh, ch
or dl, bl
mov ch, dl
xor ch, dh
or dh, dl
mov dl, cl
xor dh, 1
or dh, ch
xor dl, dh
mov ch, dl
and dl, dh
and ch, cl
xor cl, ah
and cl, ah
mov dh, ch
xor ch, dl
xor dl, 1
mov ah, cl
xor dh, 1
and ah, al
xor al, cl
or dl, dh
or al, ah
xor dl, 1
mov cl, al
mov ah, al
or dl, ch
not cl
mov ch, dl
and cl, al
xor ch, 1
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
and cl, ch
xor al, 1
or ch, al
and al, dl
or al, cl
mov dl, ch
xor dl, al
test dl, 1
mov edx, 0x63680019
cmovne edx, esi
test al, 1
mov esi, 0x63680019
mov eax, edx
cmovne eax, esi
test ch, 1
jmp 0x41abd7
mov al, byte [esp + 0x73]
mov eax, 0x672db16a
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
mov eax, dword [esp + 0x6c]
mov ecx, 0x3eb629bc
cmp eax, 0x100
mov eax, 0xe2710497
jmp 0x41bae7
lea eax, [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
mov ecx, 0xbc8fd6f2
nop word [eax + eax]
cmp ecx, 0x712248d7
je 0x41a8ce
cmp ecx, 0xdf99f39a
je 0x41a890
cmp ecx, 0xbc8fd6f2
jne 0x41a850
mov dword [esp + 0x90], eax
mov ecx, 0xdf99f39a
mov edx, 0x712248d7
cmp dword [esp + 0x90], 0
cmove ecx, edx
cmp ecx, 0x712248d7
jne 0x41a858
jmp 0x41a8ce
movsx eax, byte [ebp + 0x1c]
lea ecx, [esp + 0x98]
push eax
call fcn.00418c10
mov eax, dword [esp + 0x90]
dec eax
jmp 0x41a845
cmp ecx, dword [ebp + 0x24]
mov edx, dword [esp + 0xc]
cmove edx, eax
mov eax, 0x287e91b7
mov dword [esp + 0xc], edx
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
lea eax, [ebp + 0x10]
mov esi, 0xb86a72eb
mov ebx, 0xc5bf5291
mov dword [eax + 4], edx
mov dword [eax], ecx
lea eax, [esp + 0xb8]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
cmp dword [esp + 0xcc], 0xf
mov dword [esp + 0x98], eax
mov eax, 0x16192ea3
cmova esi, eax
nop word [eax + eax]
cmp ebx, 0xb86a72eb
je 0x41a961
cmp ebx, 0x16192ea3
je 0x41a94b
cmp ebx, 0xc5bf5291
jne 0x41a920
mov eax, dword [esp + 0x98]
mov ebx, esi
cmp ebx, 0xb86a72eb
jne 0x41a928
jmp 0x41a961
mov eax, dword [esp + 0x90]
mov ebx, 0xb86a72eb
mov eax, dword [eax]
cmp ebx, 0xb86a72eb
jne 0x41a928
mov esi, dword [esp + 0x74]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
mov ecx, 0xd07bd87a
nop dword [eax + eax]
cmp ecx, 0x6491693a
je 0x41b96b
cmp ecx, 0x54ccfb71
je 0x41a9d0
cmp ecx, 0xd07bd87a
jne 0x41a980
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], eax
mov ecx, 0x54ccfb71
mov edx, 0x6491693a
cmp dword [esp + 0x8c], 0
cmove ecx, edx
cmp ecx, 0x6491693a
jne 0x41a98c
jmp 0x41b96b
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x98]
movsx eax, byte [eax]
push eax
call fcn.00418c10
mov esi, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
dec esi
inc eax
jmp 0x41a973
cmp eax, 0x3eb629bb
jle 0x41aa70
cmp eax, 0x63680018
jg 0x41abea
cmp eax, 0x4ab0079c
jle 0x41ad8a
cmp eax, 0x4ab0079d
je 0x41ae5f
cmp eax, 0x5f38f576
je 0x41ae85
cmp eax, 0x6019075f
jne 0x419ff0
mov eax, dword [esp + 0x30]
mov ecx, dword [ebp + 0x20]
cmp byte [ecx + eax], 0x30
mov eax, 0x2433943d
mov ecx, 0x4ab0079d
cmove eax, ecx
mov dword [esp + 4], 0x449b42
mov ecx, dword [esp + 0x30]
jmp 0x41adb1
cmp eax, 0x2aa13db7
jle 0x41ac39
cmp eax, 0x3b7c88de
jle 0x41adc5
cmp eax, 0x3b7c88df
je 0x41af99
cmp eax, 0x3dd48208
je 0x41afae
cmp eax, 0x3e943e63
jne 0x419ff0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0x14]
mov eax, ecx
and ecx, 0x97476590
not eax
and eax, 0x68b89a6f
or eax, ecx
mov edx, eax
mov esi, eax
xor eax, 0x68b89baf
xor edx, 0x68b89a6f
xor esi, 0x7dabdd86
and esi, edx
mov ecx, esi
and esi, 0x6c287692
not ecx
mov edi, ecx
and edi, 0x93d7896d
or esi, edi
mov edi, edx
and edx, 0x1c0
or edi, 0xeaecb816
or eax, edx
mov ebx, edi
or ecx, edi
and edi, 0x93d7896d
mov edx, eax
and eax, 0x5a5fb1d4
not ebx
not ecx
not edx
and ebx, 0x4004680
and edx, 0xa5a04e2b
or ebx, edi
or eax, edx
xor ebx, esi
xor eax, 0x5a5fb1d4
or ecx, ebx
mov esi, ecx
and ecx, 0x4bd36c39
not esi
and esi, 0xb42c93c6
or ecx, esi
xor ecx, 0xa13fd5ef
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x836d8060
not ecx
and ecx, 0x7c927f9f
or eax, ecx
mov ecx, eax
xor eax, 0xc907696
xor ecx, 0x806d0040
and eax, 0xf90f6b6
and ecx, 0xf06f0949
or ecx, eax
mov eax, ecx
xor ecx, 0x30490941
xor eax, 0xe807680
and ecx, 0x31598977
and eax, 0xcea67688
or eax, ecx
xor eax, 0x31598977
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x6c]
cmp eax, 0x40
setne al
cmp ecx, 0x100
setne cl
mov edx, eax
or dl, cl
xor al, cl
xor dl, 1
mov ecx, edx
and cl, al
xor al, dl
mov edx, 0xfd2d280a
or al, cl
mov eax, 0x97846ebf
cmovne eax, edx
cmovne eax, edx
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
cmp eax, 0x672db169
jle 0x41ade0
cmp eax, 0x672db16a
je 0x41b0f2
cmp eax, 0x7985c11f
je 0x41b2d0
cmp eax, 0x7b519b72
jne 0x419ff0
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x20]
sub eax, dword [esp + 0x68]
mov dword [esp + 0x20], eax
mov eax, 0x3e943e63
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
cmp eax, 0x26eb2ade
jg 0x41ae18
cmp eax, 0x1e159840
je 0x41bb25
cmp eax, 0x2433943d
jne 0x419ff0
mov eax, dword [esp + 8]
mov dword [esp + 0x74], eax
push dword [esp + 4]
mov eax, dword [ebp + 0x20]
mov esi, eax
push eax
call fcn.0042d080
add esp, 8
mov dword [esp + 0x40], eax
lea eax, [esp + 0x96]
mov dword [esp + 0x44], eax
mov edi, eax
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov word [eax], 0x2e
call fcn.0042cb24
mov eax, dword [eax]
mov al, byte [eax]
mov byte [esp + 0x96], al
push edi
push esi
call fcn.0042d080
add esp, 8
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 4]
mov dword [esp + 0x9c], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esp + 0x98]
push eax
call fcn.00415bc0
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x8c], eax
mov eax, 0xc997da68
nop word [eax + eax]
cmp eax, 0x1704c8c8
jg 0x41ad50
cmp eax, 0xc997da68
je 0x41ad27
cmp eax, 0xf2fe5e01
jne 0x41acf0
mov ecx, dword [esp + 0x8c]
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [esp + 0x90], eax
mov eax, 0x1704c8c9
cmp dword [esp + 0x90], 0
jmp 0x41ad34
cmp dword [esp + 0x8c], 0
mov eax, 0xf2fe5e01
mov ecx, 0x7bad5e5f
cmove eax, ecx
cmp eax, 0x1704c8c8
jle 0x41acf7
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x1704c8c9
je 0x41ad63
cmp eax, 0x7bad5e5f
jne 0x41acf0
jmp 0x41b379
mov eax, dword [esp + 0x90]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [esp + 0x90]
push 1
call eax
mov eax, 0x7bad5e5f
cmp eax, 0x1704c8c8
jg 0x41ad50
jmp 0x41acf7
cmp eax, 0x3eb629bc
je 0x41b4f4
cmp eax, 0x417465ec
jne 0x419ff0
mov dword [esp + 4], 0x449b42
mov eax, 0x2433943d
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
cmp eax, 0x2aa13db8
je 0x41b609
cmp eax, 0x307f6ef8
jne 0x419ff0
jmp 0x41bb00
cmp eax, 0x63680019
je 0x41b626
cmp eax, 0x65dfacf3
jne 0x419ff0
cmp byte [esp + 0x37], 0
mov eax, 0xe995076c
mov ecx, 0xfbaf9f0e
cmovne eax, ecx
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
cmp eax, 0x26eb2adf
je 0x41b739
cmp eax, 0x287e91b7
jne 0x419ff0
mov eax, dword [esp + 0x18]
mov ecx, 0xceefa48f
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x78]
movsx eax, byte [eax]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
cmp eax, 0x7f
mov eax, 0x8754c5
jmp 0x41bae7
mov eax, dword [esp + 0x30]
mov ecx, dword [ebp + 0x20]
movsx eax, byte [eax + ecx + 1]
mov ecx, 0x417465ec
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
cmp eax, 0x78
mov eax, 0x1b1a8e72
jmp 0x41bae7
lea eax, [esp + 0xb8]
mov ecx, 0xb86a72eb
mov edx, 0xc5bf5291
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
cmp dword [esp + 0xcc], 0xf
mov dword [esp + 0x98], eax
mov eax, 0x16192ea3
cmova ecx, eax
nop dword [eax + eax]
cmp edx, 0xb86a72eb
je 0x41af01
cmp edx, 0x16192ea3
je 0x41aeeb
cmp edx, 0xc5bf5291
jne 0x41aec0
mov eax, dword [esp + 0x98]
mov edx, ecx
cmp edx, 0xb86a72eb
jne 0x41aec8
jmp 0x41af01
mov eax, dword [esp + 0x90]
mov edx, 0xb86a72eb
mov eax, dword [eax]
cmp edx, 0xb86a72eb
jne 0x41aec8
lea ecx, [ebp + 0x10]
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], edx
mov edx, 0xd07bd87a
cmp edx, 0x6491693a
je 0x41b755
cmp edx, 0x54ccfb71
je 0x41af70
cmp edx, 0xd07bd87a
jne 0x41af20
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov edx, 0x54ccfb71
mov esi, 0x6491693a
cmp dword [esp + 0x8c], 0
cmove edx, esi
cmp edx, 0x6491693a
jne 0x41af2c
jmp 0x41b755
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x98]
movsx eax, byte [eax]
push eax
call fcn.00418c10
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
dec ecx
inc eax
jmp 0x41af1b
mov eax, 0xb96651fb
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
mov ecx, dword [0x4505c8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x86b8eda0
not ecx
and esi, 0x4053148
mov edx, ecx
mov ebx, ecx
and ecx, 0x7947125f
and edx, 0x8004217
or ebx, 0xc05735f
or eax, ecx
or esi, edx
mov edx, ebx
and ebx, 0x8ee31a8a
mov edi, esi
xor esi, 0x8ae20a82
not edx
xor edi, 0x42140
and edx, 0x71188420
and esi, 0x8ee31a8a
and edi, 0x46155
or edx, ebx
or edi, esi
xor edx, edi
mov esi, edx
and edx, 0xc05735e
not esi
and esi, 0xf3fa8ca1
or edx, esi
mov ecx, edx
and edx, 0xb7b9ebf0
not ecx
mov esi, ecx
and esi, 0x4846140f
or edx, esi
mov esi, eax
xor eax, 0x4846100f
xor esi, 0x86b8e9a0
and eax, 0x4846140f
and esi, 0xb7b9ebf0
or esi, eax
mov eax, dword [0x4505cc]
xor esi, edx
xor ecx, esi
test ecx, esi
mov esi, 0x3b7c88df
setne ch
sete dh
cmp eax, 0xa
setl dl
cmp eax, 9
mov ah, dl
setg al
xor dl, dh
and ah, dh
xor ch, al
xor al, dh
or dl, ah
mov ah, ch
mov cl, al
mov dh, al
xor dl, 1
xor cl, 1
and ah, dl
xor dl, ch
mov ch, al
or dl, ah
and ch, cl
mov ah, dl
xor dh, ch
xor ch, 1
mov bh, dl
xor al, dl
xor ah, 1
or ch, cl
and bh, ah
xor ch, 1
xor dl, bh
xor bh, 1
or ch, dh
or bh, ah
mov bl, ch
or ah, cl
xor bh, 1
xor bl, 1
xor ah, 1
or bh, dl
or ah, al
and bl, bh
xor bh, 1
mov al, ah
and bh, ch
mov ecx, 0xb96651fb
or bh, bl
xor al, bh
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xb96651fb
cmovne eax, ecx
test bh, 1
jmp 0x41bae7
movzx eax, byte [esp + 0x73]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x14]
mov ecx, eax
and eax, 0x47447420
not ecx
and ecx, 0xb8bb8bdf
or eax, ecx
mov ecx, eax
xor eax, 0x8bb03d8
xor ecx, 0x43446020
and eax, 0xcbb17d8
and ecx, 0xf344e827
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xf344c827
xor eax, 0xcbb17d8
xor edx, 0xcbb27d8
and ecx, 0xffffcfff
and edx, eax
and eax, 0x3000
or eax, ecx
mov ecx, edx
and edx, 0xb787b8e7
mov esi, eax
not ecx
and eax, 0xb787b8e7
mov edi, ecx
not esi
or ecx, esi
and edi, 0x48784718
and esi, 0x48784718
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x45f057a9
not eax
and eax, 0xba0fa856
or eax, ecx
xor eax, 0x45f057a9
cmp eax, 0x3000
mov eax, dword [0x4505c8]
setne byte [esp + 0x37]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0xeaddd50
not edx
and edx, 0xf15222af
or edx, ecx
mov esi, edx
mov eax, edx
xor edx, 0xf790c7c0
xor esi, 0xeaddd50
xor eax, 0xf15222af
mov ecx, esi
and edx, eax
and esi, 0x97571ffb
and ecx, 0x6c2e56f
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
and ecx, 0xf93d1a91
not edx
and edx, 0x6c2e56e
or ecx, edx
mov edx, eax
and eax, 1
and edx, 0x68a8e004
or edx, esi
xor edx, 0x97571ffa
or eax, edx
mov edx, ecx
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0xbe87cc20
not ecx
and edx, 0x41000343
and ecx, 0x78309c
or edx, ecx
xor edx, 0x41000343
or eax, edx
mov ecx, eax
and eax, 0xb383a736
not ecx
and ecx, 0x4c7c58c9
or eax, ecx
mov ecx, dword [0x4505cc]
xor eax, 0xf2fb94e9
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
xor al, dl
mov ah, cl
mov ch, al
xor ah, dl
mov edx, eax
xor dl, 1
xor cl, ah
and ch, dl
and cl, ah
xor ch, 1
mov ah, ch
or ch, dl
xor ah, dl
xor ch, 1
mov edx, ecx
or ch, ah
xor dl, 1
and dl, ch
xor ch, 1
and ch, cl
or ch, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, 0xae82a55a
mov cl, al
xor cl, ch
test al, al
mov eax, 0x65dfacf3
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0x65dfacf3
cmove eax, edx
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edx, [esp + 0xb8]
mov ecx, dword [esp + 0x48]
mov esi, 0x16192ea3
mov ebx, 0xc5bf5291
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x90]
cmp dword [esp + 0xcc], 0xf
mov dword [esp + 0x98], edx
mov edx, 0xb86a72eb
cmova edx, esi
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, 0xb86a72eb
je 0x41b361
cmp ebx, 0x16192ea3
je 0x41b34b
cmp ebx, 0xc5bf5291
jne 0x41b320
mov esi, dword [esp + 0x98]
mov ebx, edx
cmp ebx, 0xb86a72eb
jne 0x41b328
jmp 0x41b361
mov esi, dword [esp + 0x90]
mov ebx, 0xb86a72eb
mov esi, dword [esi]
cmp ebx, 0xb86a72eb
jne 0x41b328
mov byte [esi + ecx], al
mov eax, 0xe9b6492e
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
lea eax, [esp + 0xb8]
mov ecx, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xcc], 0xf
mov dword [esp + 0xc8], 0
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x8c], eax
mov eax, 0xbc3e746a
nop dword [eax + eax]
cmp eax, 0x2dd8d7b6
jg 0x41b430
cmp eax, 0xbc3e746a
je 0x41b412
cmp eax, 0xd71da287
jne 0x41b3d0
sub esp, 0xc
mov al, byte [esp + 0x90]
lea ecx, [esp + 0xc4]
mov byte [esp + 4], al
mov eax, dword [ebp + 0x24]
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.00416d80
jmp 0x41b4df
mov eax, dword [esp + 0x8c]
mov ecx, 0xd71da287
cmp eax, dword [ebp + 0x24]
mov eax, 0x2dd8d7b7
cmovb eax, ecx
cmp eax, 0x2dd8d7b6
jle 0x41b3d7
cmp eax, 0x2dd8d7b7
je 0x41b443
cmp eax, 0x5ec31f0c
jne 0x41b3d0
jmp 0x41b77a
mov eax, dword [esp + 0x88]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x98], ecx
mov ecx, 0xc5bf5291
nop word cs:[eax + eax]
nop
cmp ecx, 0xb86a72eb
je 0x41b4c0
cmp ecx, 0x16192ea3
je 0x41b4aa
cmp ecx, 0xc5bf5291
jne 0x41b470
cmp dword [eax + 0x14], 0xf
mov ebx, dword [esp + 0x98]
mov ecx, 0xb86a72eb
mov edx, 0x16192ea3
cmova ecx, edx
cmp ecx, 0xb86a72eb
jne 0x41b478
jmp 0x41b4c0
mov ecx, dword [esp + 0x90]
mov ebx, dword [ecx]
mov ecx, 0xb86a72eb
cmp ecx, 0xb86a72eb
jne 0x41b478
mov ecx, dword [ebp + 0x24]
mov eax, dword [esp + 0x88]
mov edi, ecx
mov dword [eax + 0x10], ecx
push ecx
push 0
push ebx
call fcn.00424b00
add esp, 0xc
mov byte [ebx + edi], 0
mov eax, 0x5ec31f0c
cmp eax, 0x2dd8d7b6
jg 0x41b430
jmp 0x41b3d7
lea eax, [esp + 0xb8]
mov ecx, 0xb86a72eb
mov edx, 0xc5bf5291
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
cmp dword [esp + 0xcc], 0xf
mov dword [esp + 0x98], eax
mov eax, 0x16192ea3
cmova ecx, eax
nop word [eax + eax]
cmp edx, 0xb86a72eb
je 0x41b571
cmp edx, 0x16192ea3
je 0x41b55b
cmp edx, 0xc5bf5291
jne 0x41b530
mov eax, dword [esp + 0x98]
mov edx, ecx
cmp edx, 0xb86a72eb
jne 0x41b538
jmp 0x41b571
mov eax, dword [esp + 0x90]
mov edx, 0xb86a72eb
mov eax, dword [eax]
cmp edx, 0xb86a72eb
jne 0x41b538
lea ecx, [ebp + 0x10]
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], edx
mov edx, 0xd07bd87a
cmp edx, 0x6491693a
je 0x41b8da
cmp edx, 0x54ccfb71
je 0x41b5e0
cmp edx, 0xd07bd87a
jne 0x41b590
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov edx, 0x54ccfb71
mov esi, 0x6491693a
cmp dword [esp + 0x8c], 0
cmove edx, esi
cmp edx, 0x6491693a
jne 0x41b59c
jmp 0x41b8da
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x98]
movsx eax, byte [eax]
push eax
call fcn.00418c10
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
dec ecx
inc eax
jmp 0x41b58b
mov eax, 0x3e943e63
mov dword [esp + 0x20], 0
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
lea eax, [esp + 0xb8]
mov ecx, 0xb86a72eb
mov edx, 0xc5bf5291
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
cmp dword [esp + 0xcc], 0xf
mov dword [esp + 0x98], eax
mov eax, 0x16192ea3
cmova ecx, eax
nop dword [eax]
cmp edx, 0xb86a72eb
je 0x41b6a1
cmp edx, 0x16192ea3
je 0x41b68b
cmp edx, 0xc5bf5291
jne 0x41b660
mov eax, dword [esp + 0x98]
mov edx, ecx
cmp edx, 0xb86a72eb
jne 0x41b668
jmp 0x41b6a1
mov eax, dword [esp + 0x90]
mov edx, 0xb86a72eb
mov eax, dword [eax]
cmp edx, 0xb86a72eb
jne 0x41b668
lea ecx, [ebp + 0x10]
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], edx
mov edx, 0xd07bd87a
cmp edx, 0x6491693a
je 0x41b998
cmp edx, 0x54ccfb71
je 0x41b710
cmp edx, 0xd07bd87a
jne 0x41b6c0
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov edx, 0x54ccfb71
mov esi, 0x6491693a
cmp dword [esp + 0x8c], 0
cmove edx, esi
cmp edx, 0x6491693a
jne 0x41b6cc
jmp 0x41b998
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x98]
movsx eax, byte [eax]
push eax
call fcn.00418c10
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
dec ecx
inc eax
jmp 0x41b6bb
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], 0
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
movsd xmm0, qword [esp + 0x98]
lea eax, [ebp + 0x10]
movsd qword [eax], xmm0
mov eax, 0x63680019
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
lea eax, [esp + 0xb8]
mov ecx, 0x16192ea3
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
cmp dword [esp + 0xcc], 0xf
mov dword [esp + 0x98], eax
mov eax, 0xb86a72eb
cmova eax, ecx
mov ecx, 0xc5bf5291
cmp ecx, 0xb86a72eb
je 0x41b7f1
cmp ecx, 0x16192ea3
je 0x41b7db
cmp ecx, 0xc5bf5291
jne 0x41b7b0
mov edx, dword [esp + 0x98]
mov ecx, eax
cmp ecx, 0xb86a72eb
jne 0x41b7b8
jmp 0x41b7f1
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ecx, 0xb86a72eb
cmp ecx, 0xb86a72eb
jne 0x41b7b8
mov eax, dword [esi]
mov ecx, esi
push edx
push dword [esp + 0x28]
push dword [ebp + 0x20]
call dword [eax + 0x1c]
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 4]
mov dword [esp + 0x9c], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esp + 0x98]
push eax
call fcn.00416250
add esp, 4
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x8c], eax
mov eax, 0xc997da68
nop dword [eax]
cmp eax, 0x1704c8c8
jg 0x41b8a0
cmp eax, 0xc997da68
je 0x41b877
cmp eax, 0xf2fe5e01
jne 0x41b840
mov ecx, dword [esp + 0x8c]
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [esp + 0x90], eax
mov eax, 0x1704c8c9
cmp dword [esp + 0x90], 0
jmp 0x41b884
cmp dword [esp + 0x8c], 0
mov eax, 0xf2fe5e01
mov ecx, 0x7bad5e5f
cmove eax, ecx
cmp eax, 0x1704c8c8
jle 0x41b847
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x1704c8c9
je 0x41b8b3
cmp eax, 0x7bad5e5f
jne 0x41b840
jmp 0x41baae
mov eax, dword [esp + 0x90]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [esp + 0x90]
push 1
call eax
mov eax, 0x7bad5e5f
cmp eax, 0x1704c8c8
jg 0x41b8a0
jmp 0x41b847
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
lea eax, [ebp + 0x10]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
mov ecx, 0xbc8fd6f2
nop word [eax + eax]
cmp ecx, 0x712248d7
je 0x41b96b
cmp ecx, 0xdf99f39a
je 0x41b950
cmp ecx, 0xbc8fd6f2
jne 0x41b910
mov dword [esp + 0x90], eax
mov ecx, 0xdf99f39a
mov edx, 0x712248d7
cmp dword [esp + 0x90], 0
cmove ecx, edx
cmp ecx, 0x712248d7
jne 0x41b918
jmp 0x41b96b
movsx eax, byte [ebp + 0x1c]
lea ecx, [esp + 0x98]
push eax
call fcn.00418c10
mov eax, dword [esp + 0x90]
dec eax
jmp 0x41b905
movsd xmm0, qword [esp + 0x98]
lea eax, [ebp + 0x10]
mov dword [esp + 0x14], 0
movsd qword [eax], xmm0
mov eax, 0x1e159840
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
mov eax, dword [0x4505c8]
movsd xmm0, qword [esp + 0x98]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x4c7bcce0
and eax, 0x92ebbec3
and edx, ecx
not ecx
mov esi, ecx
mov ebx, edx
and edx, 0xc3b215d
and esi, 0x6d14413c
not ebx
or eax, esi
mov esi, eax
xor eax, 0x4c104020
or eax, 0xb384331f
xor esi, 0x2b0040
mov edi, eax
or eax, ebx
and ebx, 0xf3c4dea2
and esi, 0xc3b0040
and edi, 0xf3c4dea2
or edx, ebx
not eax
or esi, edi
xor edx, esi
mov esi, 0x5f38f576
or eax, edx
mov edx, eax
and eax, 0x4c7bcce1
not edx
and edx, 0xb384331e
or eax, edx
mov edx, eax
and eax, 0xcfdcf3d
not edx
and edx, 0xf30230c2
or eax, edx
xor eax, 0xcfdcf3d
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, dword [0x4505cc]
or eax, edx
cmp eax, 0xffffffff
setne al
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
mov ch, cl
and al, cl
xor ch, ah
and ah, dl
and ch, cl
or cl, dl
or ah, al
xor cl, 1
xor ch, dl
mov edx, 0x15f90f60
mov al, cl
xor ch, 1
and al, ah
xor ah, cl
mov cl, ch
or ah, al
or cl, ah
xor ah, ch
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test ah, ah
mov esi, 0x15f90f60
mov eax, edx
cmovne eax, esi
test cl, cl
lea ecx, [ebp + 0x10]
cmovne eax, edx
movsd qword [ecx], xmm0
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
lea eax, [esp + 0xa0]
mov dword [esp + 0x54], eax
mov edx, eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov byte [esp + 0x5b], al
mov ecx, 0xe9b6492e
mov eax, dword [esp + 0x48]
cmp eax, dword [ebp + 0x24]
mov eax, 0x7985c11f
cmove eax, ecx
cmp eax, 0x1e15983f
jg 0x41aa00
jmp 0x419ffb
mov eax, dword [ebp + 0x20]
mov ecx, 0xa7e41646
movsx eax, byte [eax]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x2b
mov eax, 0x8e00ae04
cmove eax, ecx
mov cl, 1
jmp 0x419fe2
lea ecx, [esp + 0xb8]
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x74]
mov edx, dword [esp + 0x74]
mov edi, 0xb86a72eb
mov ebx, 0xc5bf5291
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x90]
cmp dword [esp + 0xcc], 0xf
mov dword [esp + 0x98], ecx
mov ecx, 0x16192ea3
cmova edi, ecx
nop word [eax + eax]
cmp ebx, 0xb86a72eb
je 0x41bbb1
cmp ebx, 0x16192ea3
je 0x41bb9b
cmp ebx, 0xc5bf5291
jne 0x41bb70
mov ecx, dword [esp + 0x98]
mov ebx, edi
cmp ebx, 0xb86a72eb
jne 0x41bb78
jmp 0x41bbb1
mov ecx, dword [esp + 0x90]
mov ebx, 0xb86a72eb
mov ecx, dword [ecx]
cmp ebx, 0xb86a72eb
jne 0x41bb78
add ecx, edx
lea edx, [ebp + 0x10]
sub eax, esi
mov ebx, 0x6491693a
mov esi, edx
mov edx, dword [edx]
mov esi, dword [esi + 4]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], esi
lea esi, [esp + 0x98]
mov edx, 0xd07bd87a
nop
cmp edx, 0x6491693a
je 0x41bc44
cmp edx, 0x54ccfb71
je 0x41bc20
cmp edx, 0xd07bd87a
jne 0x41bbe0
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
mov edx, 0x54ccfb71
cmp dword [esp + 0x8c], 0
cmove edx, ebx
cmp edx, 0x6491693a
jne 0x41bbe8
jmp 0x41bc44
mov eax, dword [esp + 0x90]
mov ecx, esi
movsx eax, byte [eax]
push eax
call fcn.00418c10
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
dec eax
inc ecx
jmp 0x41bbd9
mov edx, dword [esp + 0x9c]
mov esi, dword [0x450510]
lea eax, [ebp + 0x10]
mov ecx, dword [esp + 0x98]
mov dword [esp + 8], edx
mov dword [eax + 4], edx
lea edx, [esi - 1]
mov dword [eax], ecx
mov dword [esp + 4], ecx
mov ecx, 0x27a6f0b4
imul edx, esi
mov esi, edx
mov ebx, edx
not esi
and ebx, 0x30006100
mov edi, esi
and edi, 0x4c050404
or ebx, edi
mov edi, edx
xor edi, 0x7c056504
xor ebx, 0x30006100
and edi, edx
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
and edi, 0x7c056505
not eax
and eax, 0x83fa9afa
or edi, eax
mov eax, edi
and edi, edx
mov edx, dword [0x450514]
not eax
and esi, eax
or edi, esi
mov esi, 0x27a6f0b4
not edi
or edi, eax
cmp edi, 0xffffffff
mov edi, 0x7285f49c
setne al
sete ah
sete byte [esp + 0x8c]
cmp edx, 9
setg bl
cmp edx, 0xa
setl dh
setl byte [esp + 0x90]
mov dl, dh
or dh, ah
or ah, bl
xor bl, al
or dl, al
mov al, dh
mov bh, ah
xor al, bl
xor bl, 1
xor bh, dl
or dl, ah
or bl, dh
xor al, 1
xor dl, 1
xor bl, 1
or dl, bh
or bl, al
mov eax, ebx
xor al, 1
mov dh, al
and dh, bl
xor al, dh
xor dh, 1
or dh, bl
xor dh, 1
or dh, al
mov eax, edx
xor al, 1
mov ah, dh
mov bh, al
xor ah, 1
and bh, dl
mov bl, ah
xor al, bh
xor bh, 1
and bl, dh
or bh, dl
xor ah, bl
xor bl, 1
xor bh, 1
or bl, dh
or bh, al
xor bl, 1
mov al, bh
or bl, ah
xor al, 1
and al, bl
xor bl, 1
and bl, bh
or bl, al
mov eax, edx
xor al, dh
or dh, dl
xor dh, 1
or dh, al
mov al, dh
xor al, bl
test dh, 1
mov edx, 0x74483854
cmovne esi, edx
test bl, 1
cmove esi, edx
test al, 1
cmove esi, ecx
nop dword [eax]
cmp edi, 0x7285f49b
jg 0x41bdd0
cmp edi, 0xee233685
je 0x41bdad
cmp edi, 0x27a6f0b4
jne 0x41bd90
jmp 0x41be93
mov eax, dword [ebp + 0x18]
mov edi, esi
movsd xmm0, qword [eax + 0x20]
movsd qword [esp + 0x98], xmm0
jmp 0x41be74
cmp edi, 0x74483854
je 0x41be6c
cmp edi, 0x7285f49c
jne 0x41bd90
movzx eax, byte [esp + 0x8c]
movzx ebx, byte [esp + 0x90]
mov ecx, 0xee233685
mov edi, 0xee233685
mov bh, al
xor bh, 1
mov ah, bh
xor ah, bl
xor bh, ah
and bh, ah
xor ah, 1
and ah, bl
xor bl, al
and bl, al
xor ah, 1
xor bl, 1
mov al, ah
xor al, bl
or bl, ah
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov ah, bl
or bl, al
xor ah, al
xor bl, 1
or bl, ah
xor bl, bh
xor bh, 1
mov ah, bh
and ah, al
xor al, bh
or al, ah
mov ah, al
xor ah, bl
test ah, 1
cmovne ecx, edx
test al, 1
cmovne edi, ecx
test bl, 1
cmove edi, ecx
cmp edi, 0x7285f49b
jle 0x41bd98
jmp 0x41bdd0
mov eax, dword [ebp + 0x18]
mov edi, 0xee233685
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
cmp edi, 0x7285f49b
jle 0x41bd98
jmp 0x41bdd0
mov eax, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
movsx edi, byte [ebp + 0x1c]
lea esi, [esp + 0x98]
mov ebx, 0x712248d7
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], ecx
mov eax, 0xbc8fd6f2
nop dword [eax]
cmp eax, 0x712248d7
je 0x41bf26
cmp eax, 0xdf99f39a
je 0x41bf10
cmp eax, 0xbc8fd6f2
jne 0x41bed0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x90], eax
mov eax, 0xdf99f39a
cmp dword [esp + 0x90], 0
cmove eax, ebx
cmp eax, 0x712248d7
jne 0x41bed7
jmp 0x41bf26
mov ecx, esi
push edi
call fcn.00418c10
mov eax, dword [esp + 0x90]
dec eax
mov dword [esp + 0x14], eax
jmp 0x41bec7
movsd xmm0, qword [esp + 0x98]
mov eax, dword [ebp + 0xc]
mov esi, 0x5b63c86a
movsd qword [eax], xmm0
lea eax, [esp + 0xa0]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
mov eax, 0x1f827f1
nop word cs:[eax + eax]
nop
cmp eax, 0xe63e0ae3
je 0x41bfba
cmp eax, 0x5b63c86a
je 0x41bf91
cmp eax, 0x1f827f1
jne 0x41bf60
mov eax, dword [esp + 0x98]
cmp dword [eax + 0x14], 0xf
mov eax, 0xe63e0ae3
cmova eax, esi
cmp eax, 0xe63e0ae3
jne 0x41bf67
jmp 0x41bfba
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx + 0x14]
inc ecx
push ecx
push dword [eax]
call fcn.004078e0
add esp, 8
mov eax, 0xe63e0ae3
cmp eax, 0xe63e0ae3
jne 0x41bf67
mov eax, dword [esp + 0x98]
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x98]
mov dword [eax + 0x14], 0xf
mov eax, dword [esp + 0x98]
mov byte [eax], 0
mov ecx, dword [0x450520]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0xd621fa44
mov edi, edx
mov esi, ecx
and edx, 0xd4d551dc
and esi, 0x7483ff5a
and edi, 0x95c00a1
or edi, esi
mov esi, eax
xor esi, 0x29de05bb
and esi, eax
and eax, 0x2b2aae23
mov ebx, esi
and esi, 0x8b7c00a5
or eax, edx
not ebx
mov edx, eax
xor eax, 0xd4d551dc
or ecx, ebx
and ebx, 0x7483ff5a
xor edx, 0x2b2aae23
or esi, ebx
not ecx
xor esi, edi
mov edi, 0xe725cd14
or ecx, esi
mov esi, ecx
and ecx, 0x29de05ba
not esi
and esi, 0xd621fa45
or ecx, esi
mov esi, 0xe725cd14
and eax, ecx
not ecx
and edx, ecx
or eax, edx
mov edx, dword [0x450524]
xor ecx, eax
test ecx, eax
sete al
setne cl
sete byte [esp + 0x90]
cmp edx, 0xa
setl dl
setl byte [esp + 0x98]
mov ah, dl
xor cl, dl
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov ecx, eax
xor cl, dl
and al, cl
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov al, cl
and cl, ah
xor ah, 1
xor al, 1
mov dl, ah
xor dl, al
and al, ah
and dl, ah
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x6901612f
cmovne edi, eax
test dl, dl
cmove edi, esi
test cl, 1
cmovne edi, eax
mov eax, 0x8664642e
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x541df2d9
jg 0x41c120
cmp eax, 0x8664642e
je 0x41c137
cmp eax, 0xe725cd14
jne 0x41c0f0
mov eax, 0x541df2da
cmp eax, 0x541df2d9
jle 0x41c0f7
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x541df2da
je 0x41c277
cmp eax, 0x6901612f
jne 0x41c0f0
jmp 0x41c289
mov dh, byte [esp + 0x90]
movzx eax, byte [esp + 0x98]
mov cl, dh
mov ah, dh
mov byte [esp + 0x14], al
xor cl, 1
mov bh, cl
mov dl, cl
and bh, dh
or dh, cl
and dl, bh
xor bh, cl
xor ah, dh
or dh, cl
or bh, dl
mov dl, al
mov byte [esp + 0x10], ah
mov ah, al
xor dh, 1
xor dl, 1
mov byte [esp + 4], bh
xor bh, 1
and ah, dl
mov bl, bh
mov cl, ah
xor ah, al
and cl, al
mov al, byte [esp + 4]
mov byte [esp + 8], cl
mov cl, bh
or ah, byte [esp + 8]
and bl, al
xor cl, bl
xor bl, 1
or bl, al
mov al, byte [esp + 0x14]
xor bl, 1
or bl, cl
movzx ecx, byte [esp + 0x10]
mov ch, bl
and bl, dl
xor ch, 1
xor bh, al
and ch, al
or al, dl
mov byte [esp + 0xc], bh
mov bh, al
xor cl, 1
or bl, ch
or dh, cl
mov cl, ah
xor bh, 1
xor ah, 1
and ah, bh
and cl, al
or ah, cl
mov ecx, eax
xor al, dl
and cl, dl
or dl, byte [esp + 4]
or al, cl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
mov cl, dh
xor dl, 1
xor cl, 1
or dl, byte [esp + 0xc]
mov ah, cl
and ah, dh
xor cl, ah
xor ah, 1
or ah, dh
mov dh, al
xor dl, 1
xor ah, 1
xor dh, 1
or ah, cl
mov cl, dh
and cl, al
xor dh, cl
xor cl, 1
or cl, al
mov al, ah
xor cl, 1
xor al, 1
or cl, dh
and al, cl
xor cl, 1
and cl, ah
or cl, al
mov eax, ebx
and al, dl
xor dl, bl
mov ebx, 0x541df2da
or dl, al
mov eax, ecx
xor al, 1
mov ah, dl
mov ch, al
xor al, dl
xor dl, 1
and ah, cl
and ch, dl
or dl, cl
xor dl, 1
or ch, ah
or dl, al
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x541df2da
cmovne ebx, esi
test dl, 1
cmovne eax, ebx
test ch, 1
cmove eax, ebx
cmp eax, 0x541df2d9
jg 0x41c120
jmp 0x41c0f7
mov eax, edi
cmp eax, 0x541df2d9
jg 0x41c120
jmp 0x41c0f7
mov eax, dword [esp + 0x54]
lea eax, [esp + 0xb8]
mov esi, 0x5b63c86a
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
mov eax, 0x1f827f1
nop dword [eax]
cmp eax, 0xe63e0ae3
je 0x41c30a
cmp eax, 0x5b63c86a
je 0x41c2e1
cmp eax, 0x1f827f1
jne 0x41c2b0
mov eax, dword [esp + 0x98]
cmp dword [eax + 0x14], 0xf
mov eax, 0xe63e0ae3
cmova eax, esi
cmp eax, 0xe63e0ae3
jne 0x41c2b7
jmp 0x41c30a
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx + 0x14]
inc ecx
push ecx
push dword [eax]
call fcn.004078e0
add esp, 8
mov eax, 0xe63e0ae3
cmp eax, 0xe63e0ae3
jne 0x41c2b7
mov eax, dword [esp + 0x98]
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x98]
mov dword [eax + 0x14], 0xf
mov eax, dword [esp + 0x98]
mov byte [eax], 0
mov ecx, dword [0x450520]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
xor esi, 0x689c0677
mov edx, ecx
and esi, eax
and ecx, 0xf10f1833
and eax, 0xef0e7cc
and edx, 0x689c0677
or eax, ecx
mov edi, edx
xor eax, 0xef0e7cc
and edi, esi
xor esi, edx
or esi, edi
mov edi, 0xe725cd14
mov edx, esi
and esi, 0x628deeee
not edx
and edx, 0x9d721111
or esi, edx
mov edx, esi
xor esi, 0xa56e0564
xor edx, 0x810e008
and esi, 0xa76f0df4
and edx, 0x5890f20b
or edx, esi
mov esi, dword [0x450524]
xor edx, 0x5890f20b
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
setne dh
sete byte [esp + 0x90]
cmp esi, 9
setg dl
cmp esi, 0xa
mov esi, 0x6901612f
mov ecx, edx
setl al
setl byte [esp + 0x98]
xor dl, dh
and cl, dh
or dl, cl
mov cl, dh
xor dh, al
not dh
or cl, al
xor dl, 1
and dh, al
mov eax, ecx
xor dh, 1
xor al, dh
or dh, cl
mov ecx, 0x6901612f
xor dh, 1
or dh, al
xor dh, dl
mov al, dh
xor al, 1
and dl, al
xor al, dl
test al, 1
cmovne esi, edi
test dh, 1
cmove ecx, esi
test dl, dl
cmove ecx, esi
mov esi, 0x8664642e
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp esi, 0x541df2d9
jg 0x41c460
cmp esi, 0x8664642e
je 0x41c479
cmp esi, 0xe725cd14
jne 0x41c430
mov esi, 0x541df2da
cmp esi, 0x541df2d9
jle 0x41c438
nop word cs:[eax + eax]
nop
cmp esi, 0x541df2da
je 0x41c4f9
cmp esi, 0x6901612f
jne 0x41c430
jmp 0x41c50c
movzx ebx, byte [esp + 0x90]
movzx eax, byte [esp + 0x98]
mov bh, al
mov dh, bl
mov ah, bl
mov dl, al
xor bh, 1
xor dh, 1
and ah, al
and dl, bh
and bh, dh
or ah, bh
mov bh, ah
xor bh, dh
and bh, ah
mov ah, dl
xor dl, al
and ah, al
mov al, bh
or dl, ah
xor al, 1
and dh, dl
xor dl, 1
and dl, bl
or dl, dh
mov ah, dl
and dl, al
xor ah, 1
or al, ah
and ah, bh
mov ebx, 0x541df2da
or ah, dl
mov edx, eax
xor dl, ah
test dl, 1
mov edx, 0x541df2da
cmovne edx, edi
test ah, 1
mov esi, edx
cmovne esi, ebx
test al, 1
cmovne esi, edx
cmp esi, 0x541df2d9
jg 0x41c460
jmp 0x41c438
mov esi, ecx
cmp esi, 0x541df2d9
jg 0x41c460
jmp 0x41c438
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xd0]
xor ecx, ebp
call fcn.0041ede8
mov eax, dword [ebp + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret