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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov edx, dword [0x44a534]
mov al, byte [ebp + 8]
mov esi, 0xd6d3f3d5
xor edx, ebp
mov dword [esp + 0x78], edx
lea edx, [esp + 0x24]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ecx
add edx, 0x14
test al, al
mov eax, 0x7b9913b0
mov dword [esp + 0x30], edx
cmovne esi, eax
mov eax, 0xdc938957
mov edx, 0x7ecffb11
cmovne edx, eax
mov al, byte [ebp + 0xc]
mov dword [esp + 0x20], edx
mov edx, 0x1805e9f2
test al, al
mov eax, 0xc5702479
cmovne edx, eax
lea eax, [ecx + 0xd8]
mov dword [esp + 8], ecx
mov dword [esp + 0x14], eax
mov eax, 0xb901750a
mov dword [esp + 0x18], edx
jmp 0x419760
mov eax, 0xad14c953
nop dword [eax]
mov ecx, eax
cmp eax, 0xf17aa316
jle 0x4197d0
cmp ecx, 0x23dbf04d
jg 0x419890
cmp ecx, 0x9756daa
jg 0x419a7a
cmp ecx, 0xfbba08a7
jle 0x419d85
cmp ecx, 0xffcd186d
jg 0x419fa9
cmp ecx, 0xfbba08a8
je 0x41a2fc
cmp ecx, 0xfd366425
mov eax, ecx
jne 0x419760
mov ecx, dword [esp + 0x2c]
add ecx, 0xc
push dword [ebp + 0x14]
call fcn.0041d300
mov eax, 0xd873ec01
jmp 0x419760
cmp ecx, 0xd7b78ba9
jle 0x419a20
cmp ecx, 0xde673247
jg 0x419b30
cmp ecx, 0xd9152fb2
jle 0x419d4e
cmp ecx, 0xdc938956
jg 0x419ff0
mov eax, dword [esp + 0x20]
cmp ecx, 0xd9152fb3
je 0x419760
cmp ecx, 0xdc2feeb1
mov eax, ecx
jne 0x419760
mov eax, dword [esp + 0x2c]
mov eax, dword [0x44b388]
mov edi, 0xc4078d9e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x3ce09696
not eax
and eax, 0xc31f6969
or ecx, eax
mov eax, ecx
xor ecx, 0xc31f6968
xor eax, 0x3ce09696
and eax, 0xfffffffe
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x44b38c], 0xa
setl cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xf943f84a
cmovne edi, eax
test cl, cl
mov eax, 0xc4078d9e
jmp 0x41a5a4
cmp ecx, 0x54639d5b
jg 0x419be1
cmp ecx, 0x3fb87f47
jle 0x419db9
cmp ecx, 0x437d7690
jg 0x41a191
cmp ecx, 0x3fb87f48
je 0x41a364
cmp ecx, 0x42930a30
mov eax, ecx
jne 0x419760
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x50]
mov dword [esp + 0x4c], eax
call fcn.0040ac40
mov ecx, dword [0x44b390]
mov eax, dword [0x44b394]
mov edi, 0xccc1ee6
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
and edx, 0x23366f2f
not ecx
and ecx, 0xdcc990d0
or edx, ecx
mov ecx, edx
xor edx, 0xdcc990d1
xor ecx, 0x23366f2e
and ecx, 0xfffffffe
or edx, ecx
mov ecx, edx
and edx, 0xfe8a8a9a
not ecx
and ecx, 0x1757565
or edx, ecx
xor edx, 0xfe8a8a9a
sete cl
setne dl
sete byte [esp + 0x44]
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
setl byte [esp + 0x48]
mov dh, ch
xor ch, dl
and dl, al
or al, cl
and dh, cl
xor al, 1
or dh, dl
or al, ch
mov ecx, eax
xor cl, dh
mov ecx, 0x2700c602
cmovne ecx, edi
test al, al
mov eax, 0x2700c602
cmovne eax, ecx
test dh, dh
cmove eax, ecx
mov ecx, 0x8fe6025b
nop
cmp ecx, 0x2700c601
jg 0x4199b0
cmp ecx, 0x8fe6025b
je 0x4199d0
cmp ecx, 0xccc1ee6
jne 0x419980
mov ecx, 0x63c26a28
cmp ecx, 0x2700c601
jle 0x419988
nop word cs:[eax + eax]
nop
cmp ecx, 0x2700c602
je 0x41a376
cmp ecx, 0x63c26a28
jne 0x419980
mov ecx, eax
cmp ecx, 0x2700c601
jle 0x419988
jmp 0x4199b0
movzx ecx, byte [esp + 0x44]
movzx edx, byte [esp + 0x48]
mov ebx, 0x63c26a28
mov edi, 0xccc1ee6
mov dh, cl
mov ch, dl
xor dh, 1
xor ch, 1
and dl, dh
or dh, ch
and ch, cl
or ch, dl
mov dl, dh
xor dl, ch
test ch, 1
mov ecx, 0xccc1ee6
cmovne ecx, ebx
test dh, 1
cmovne ecx, edi
test dl, 1
cmove ecx, ebx
cmp ecx, 0x2700c601
jle 0x419988
jmp 0x4199b0
cmp ecx, 0xad14c952
jle 0x419c9f
cmp ecx, 0xc4078d9d
jle 0x419dfe
cmp ecx, 0xc830f33c
jg 0x41a1c2
cmp ecx, 0xc4078d9e
je 0x41a50f
cmp ecx, 0xc5702479
mov eax, ecx
jne 0x419760
mov eax, dword [esp + 0x2c]
mov ecx, 0x9756dab
mov eax, dword [eax + 4]
cmp eax, 4
mov eax, 0xe37f730b
cmove eax, ecx
jmp 0x419760
cmp ecx, 0x127e6e87
jle 0x419e36
cmp ecx, 0x1805e9f1
jg 0x41a272
cmp ecx, 0x127e6e88
je 0x41a519
cmp ecx, 0x1720adac
mov eax, ecx
jne 0x419760
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 4]
cmp eax, 2
mov eax, dword [0x44b388]
sete byte [esp + 0x36]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xe4d72c35
not eax
mov edx, eax
and edx, 0x1b28d3ca
or ecx, edx
xor ecx, 0xe4d72c34
xor eax, ecx
test eax, ecx
mov eax, dword [0x44b38c]
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, cl
and dl, al
or ch, dl
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov edx, 0xe04e80f6
mov cl, al
xor cl, ch
test al, al
mov eax, 0x5317c62b
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov edx, 0x5317c62b
cmove eax, edx
jmp 0x419760
cmp ecx, 0xe1a4254f
jle 0x419edf
cmp ecx, 0xe8d0d976
jg 0x41a2a5
cmp ecx, 0xe1a42550
je 0x41a5b1
cmp ecx, 0xe37f730b
mov eax, ecx
jne 0x419760
mov ecx, dword [0x44b388]
mov eax, dword [0x44b38c]
mov edi, 0xd873ec01
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
and edx, 0x1057ffb9
not ecx
and ecx, 0xefa80046
or edx, ecx
mov ecx, edx
xor edx, 0xefa80047
xor ecx, 0x1057ffb8
and ecx, 0xfffffffe
or edx, ecx
mov ecx, edx
and edx, 0xe50d63c6
not ecx
and ecx, 0x1af29c39
or edx, ecx
xor edx, 0xe50d63c6
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and ch, cl
mov dh, al
xor dh, dl
and dh, al
and al, dl
or al, ch
mov cl, dh
xor cl, al
mov ecx, 0xfd366425
jmp 0x41ab3c
cmp ecx, 0x5ad48bf0
jle 0x419f16
cmp ecx, 0x7b9913af
jg 0x41a2c9
cmp ecx, 0x5ad48bf1
je 0x41a5c0
cmp ecx, 0x5c07be7c
mov eax, ecx
jne 0x419760
mov eax, dword [0x44b388]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x78a45eda
not eax
and eax, 0x875ba125
or ecx, eax
mov eax, ecx
xor ecx, 0x875ba124
xor eax, 0x78a45eda
and eax, 0xfffffffe
or ecx, eax
mov eax, ecx
and ecx, 0x70d839c0
not eax
and eax, 0x8f27c63f
or ecx, eax
xor ecx, 0x70d839c0
sete al
setne cl
cmp dword [0x44b38c], 0xa
mov ch, al
setl dl
xor cl, dl
xor ch, dl
or dl, al
mov eax, 0xd7b78baa
xor cl, 1
xor dl, 1
or dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0xf17aa317
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov edx, 0xd7b78baa
cmove eax, edx
jmp 0x419760
cmp ecx, 0x95271119
jg 0x419f4d
cmp ecx, 0x83b142ce
je 0x41a67e
cmp ecx, 0x88f33285
je 0x41a6a0
cmp ecx, 0x8aa942e6
mov eax, ecx
jne 0x419760
mov eax, dword [esp + 0x2c]
mov edi, 0xd888fe3b
mov eax, dword [eax + 4]
mov ecx, dword [0x44b38c]
cmp eax, 1
mov eax, dword [0x44b388]
sete byte [esp + 0x37]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x6d3bbad2
not eax
and eax, 0x92c4452d
or edx, eax
mov eax, edx
xor edx, 0x92c4452c
xor eax, 0x6d3bbad2
and eax, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, dl
and al, cl
or cl, dl
mov edx, 0x3bb90135
or ah, al
mov al, cl
xor al, ah
cmovne edx, edi
test ah, ah
mov edi, 0x3bb90135
jmp 0x41aa9d
cmp ecx, 0xd7b78baa
je 0x41abac
cmp ecx, 0xd873ec01
je 0x41a719
cmp ecx, 0xd888fe3b
mov eax, ecx
jne 0x419760
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 4]
mov eax, 0x8aa942e6
jmp 0x419760
cmp ecx, 0xf17aa317
je 0x41a7a9
cmp ecx, 0xf6235a03
je 0x41a7b3
cmp ecx, 0xf943f84a
mov eax, ecx
jne 0x419760
mov eax, dword [esp + 0x2c]
mov eax, 0xdc2feeb1
jmp 0x419760
cmp ecx, 0x23dbf04e
je 0x41a7cc
cmp ecx, 0x2c64ab95
je 0x41a7d6
cmp ecx, 0x3bb90135
mov eax, ecx
jne 0x419760
cmp byte [esp + 0x37], 0
mov eax, 0x315ba15
mov ecx, 0x3fb87f48
mov dword [esp + 0x10], 0
cmovne eax, ecx
jmp 0x419760
cmp ecx, 0xad14c953
je 0x41a7eb
cmp ecx, 0xb901750a
je 0x41a7fb
cmp ecx, 0xc400c404
mov eax, ecx
jne 0x419760
mov eax, 0x9527111a
mov dword [esp + 0xc], 1
jmp 0x419760
cmp ecx, 0x9756dab
je 0x41a2e3
cmp ecx, 0xa95650a
je 0x41a811
cmp ecx, 0xf208dd9
mov eax, ecx
jne 0x419760
mov eax, dword [0x44b388]
mov edi, 0xdc2feeb1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xd8c82e44
not eax
mov edx, eax
and eax, 0xfffffffe
and edx, 0x2737d1bb
or edx, ecx
xor edx, 0x2737d1ba
or eax, edx
mov ecx, eax
and eax, 0xa3001ac0
not ecx
and ecx, 0x5cffe53f
or eax, ecx
mov ecx, dword [0x44b38c]
xor eax, 0xa3001ac0
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and ah, al
mov ch, cl
xor ch, dl
and ch, cl
and cl, dl
or cl, ah
mov eax, 0xf943f84a
mov edx, ecx
xor dl, ch
test cl, cl
cmovne eax, edi
test ch, ch
mov ecx, 0xf943f84a
jmp 0x41a70c
cmp ecx, 0xde673248
je 0x41a89d
cmp ecx, 0xdf5c5471
je 0x41a917
cmp ecx, 0xe04e80f6
mov eax, ecx
jne 0x419760
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 4]
mov eax, 0x1720adac
jmp 0x419760
cmp ecx, 0x54639d5c
je 0x41a921
cmp ecx, 0x57a5dd35
je 0x41a934
cmp ecx, 0x595caa77
mov eax, ecx
jne 0x419760
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 4]
mov eax, 0x88f33285
jmp 0x419760
cmp ecx, 0x9527111a
je 0x41a990
cmp ecx, 0x96a874a3
je 0x41a9a9
cmp ecx, 0x9f7f752a
mov eax, ecx
jne 0x419760
mov eax, dword [esp]
mov dword [esp + 0x3c], eax
push dword [esp + 0x24]
call fcn.00431ca3
add esp, 4
mov eax, dword [esp + 0x28]
cmp dword [esp + 4], 0
mov eax, 0xa95650a
mov ecx, 0x57a5dd35
mov dword [esp + 8], 0
cmove eax, ecx
jmp 0x419760
cmp ecx, 0xffcd186e
je 0x419758
cmp ecx, 0x315ba15
mov eax, ecx
jne 0x419760
mov eax, dword [esp + 0x2c]
mov dword [eax + 4], 2
mov eax, 0xc8
mov ecx, dword [esp + 0x2c]
add ecx, eax
call fcn.00431130
mov ecx, dword [esp + 0x10]
mov eax, 0x9527111a
mov dword [esp + 0xc], ecx
jmp 0x419760
cmp ecx, 0xdc938957
mov eax, esi
je 0x419760
cmp ecx, 0xdd66bd47
mov eax, ecx
jne 0x419760
mov ebx, dword [esp + 0x2c]
mov ecx, dword [0x44b398]
mov edx, dword [0x44b39c]
lea edi, [ecx - 1]
imul edi, ecx
mov ecx, edi
and edi, 0x7bb0f071
not ecx
and ecx, 0x844f0f8e
or edi, ecx
mov ecx, edi
xor edi, 0x844f0f8f
xor ecx, 0x7bb0f070
and ecx, 0xfffffffe
or edi, ecx
mov ecx, 0x6146089a
cmp edi, 0xffffffff
sete byte [esp + 0x48]
cmp edx, 0xa
setl byte [esp + 0x4c]
nop dword [eax]
cmp ecx, 0x21bf709
jg 0x41a090
cmp ecx, 0x8d965016
je 0x41a0fd
cmp ecx, 0x9c81bef5
jne 0x41a060
mov ecx, dword [ebx + 4]
mov ecx, 0x8d965016
cmp ecx, 0x21bf709
jle 0x41a068
nop dword [eax]
cmp ecx, 0x21bf70a
je 0x41a9b3
cmp ecx, 0x6146089a
jne 0x41a060
movzx edx, byte [esp + 0x48]
movzx ecx, byte [esp + 0x4c]
mov edi, 0x8d965016
mov eax, 0x9c81bef5
mov ch, dl
xor cl, 1
xor ch, 1
and dl, ch
mov dh, ch
and dh, dl
xor dl, ch
or dl, dh
mov dh, ch
xor dl, cl
and dh, cl
xor cl, ch
or cl, dh
mov ch, cl
xor ch, dl
test ch, 1
cmovne edi, eax
test cl, 1
mov ecx, 0x8d965016
cmovne ecx, edi
test dl, 1
cmove ecx, edi
cmp ecx, 0x21bf709
jle 0x41a068
jmp 0x41a090
mov ecx, dword [ebx + 4]
mov eax, esi
mov esi, ebx
cmp ecx, 4
mov ecx, dword [0x44b398]
sete byte [esp + 0x50]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
and edx, 0xecb3ed07
not ecx
mov edi, ecx
and ecx, 0xfffffffe
and edi, 0x134c12f8
or edi, edx
mov edx, dword [0x44b39c]
xor edi, 0x134c12f9
or ecx, edi
mov edi, 0x21bf70a
cmp ecx, 0xffffffff
sete cl
setne ch
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
and bl, ch
and cl, dl
or dl, ch
or bl, cl
mov ecx, edx
xor cl, bl
mov ecx, 0x9c81bef5
cmovne edi, ecx
test bl, bl
mov ebx, esi
mov esi, eax
mov eax, 0x21bf70a
mov ecx, edi
cmovne ecx, eax
test dl, dl
cmovne ecx, edi
cmp ecx, 0x21bf709
jle 0x41a068
jmp 0x41a090
cmp ecx, 0x437d7691
je 0x41a9ca
cmp ecx, 0x5317c62b
mov eax, ecx
jne 0x419760
cmp byte [esp + 0x36], 0
mov eax, 0xdc938957
mov ecx, 0xd9152fb3
cmovne eax, ecx
jmp 0x419760
cmp ecx, 0xc830f33d
je 0x41a9e3
cmp ecx, 0xd6d3f3d5
mov eax, ecx
jne 0x419760
mov eax, dword [0x44b388]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xc6d65f27
not eax
and eax, 0x3929a0d8
or ecx, eax
mov eax, ecx
xor ecx, 0x128a050
xor eax, 0xc6d65f27
and ecx, 0x433efb71
mov edx, eax
and eax, 0xfffffffe
and edx, 0xbcc1048e
or edx, ecx
xor edx, 0xbcc1048f
or eax, edx
mov ecx, eax
and eax, 0x74dfdd9f
not ecx
and ecx, 0x8b202260
or eax, ecx
xor eax, 0x74dfdd9f
setne al
cmp dword [0x44b38c], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0x8aa942e6
or dl, cl
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0xd888fe3b
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, ch
mov edx, 0x8aa942e6
cmove eax, edx
jmp 0x419760
cmp ecx, 0x1805e9f2
je 0x41aa37
cmp ecx, 0x1daf5f4e
mov eax, ecx
jne 0x419760
mov eax, dword [esp + 0x3c]
mov ecx, 0x83b142ce
cmp eax, 2
mov eax, 0xffcd186e
cmove eax, ecx
jmp 0x419760
cmp ecx, 0xe8d0d977
je 0x41aaac
cmp ecx, 0xebff575b
mov eax, ecx
jne 0x419760
mov eax, 0xad14c953
jmp 0x419760
cmp ecx, 0x7b9913b0
je 0x41ab50
cmp ecx, 0x7ecffb11
mov eax, ecx
jne 0x419760
mov eax, 0x9f7f752a
mov dword [esp], 0
mov dword [esp + 4], 1
jmp 0x419760
mov eax, dword [0x44b388]
mov edi, 0x1720adac
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor ecx, 1
not eax
and eax, 0xfffffffe
or ecx, eax
mov eax, ecx
and ecx, 0xd8b0c7c3
not eax
and eax, 0x274f383c
or ecx, eax
xor ecx, 0xd8b0c7c3
setne al
cmp dword [0x44b38c], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
or dl, cl
mov eax, edx
xor al, cl
mov eax, 0xe04e80f6
cmovne edi, eax
test dl, dl
mov eax, 0x1720adac
cmovne eax, edi
test cl, cl
cmove eax, edi
jmp 0x419760
mov eax, 0x315ba15
mov dword [esp + 0x10], 2
jmp 0x419760
lea ebx, [esp + 0x50]
lea eax, [esp + 0x4c]
mov ecx, ebx
push eax
call fcn.00420790
push 0x28
call fcn.00430c36
add esp, 4
mov ecx, eax
mov edi, eax
call fcn.0040ac40
mov ecx, edi
push ebx
call fcn.00420190
push 0x10
push edi
push 0x41de30
call fcn.0041d880
add esp, 0xc
mov eax, dword [0x44b208]
mov ecx, dword [0x44b20c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x6dac7999
not eax
mov edi, eax
and eax, 0xfffffffe
and edi, 0x92538666
or edi, edx
xor edi, 0x92538667
or eax, edi
mov edx, eax
and eax, 0x85bbbba1
not edx
and edx, 0x7a44445e
or eax, edx
xor eax, 0x85bbbba1
mov eax, 0x60630747
sete byte [esp + 0x44]
cmp ecx, 0xa
setl byte [esp + 0x48]
nop dword [eax]
cmp eax, 0x60630746
jg 0x41a4a0
cmp eax, 0xb9ae97e9
je 0x41a42e
cmp eax, 0xdfe1ad35
jne 0x41a410
jmp 0x419758
lea ecx, [esp + 0x50]
call fcn.0040b650
mov eax, dword [0x44b208]
mov edi, 0xdfe1ad35
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 1
not eax
mov edx, eax
and edx, 0xfffffffe
or ecx, edx
xor eax, ecx
test eax, ecx
mov eax, dword [0x44b20c]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg dh
xor ch, cl
or dh, dl
mov al, dh
xor al, ch
mov eax, 0x6cd5e471
cmovne edi, eax
test ch, ch
mov ecx, 0xdfe1ad35
mov eax, edi
cmovne eax, ecx
test dh, dh
cmovne eax, edi
cmp eax, 0x60630746
jle 0x41a41b
nop dword [eax + eax]
cmp eax, 0x6cd5e471
je 0x41a4f4
cmp eax, 0x60630747
jne 0x41a410
movzx ecx, byte [esp + 0x44]
movzx eax, byte [esp + 0x48]
mov edi, 0xb9ae97e9
mov ebx, 0x6cd5e471
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, 1
mov eax, 0x6cd5e471
cmovne eax, edi
test cl, 1
cmove eax, ebx
test dl, 1
cmove eax, edi
cmp eax, 0x60630746
jle 0x41a41b
jmp 0x41a4a0
lea ecx, [esp + 0x50]
call fcn.0040b650
mov eax, 0xb9ae97e9
cmp eax, 0x60630746
jle 0x41a41b
jmp 0x41a4a0
mov eax, 0x127e6e88
jmp 0x419760
mov eax, dword [esp + 0x2c]
mov eax, dword [0x44b388]
mov edi, 0xebff575b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xa8634b8a
not eax
and eax, 0x579cb475
or ecx, eax
mov eax, ecx
xor ecx, 0x4214a454
xor eax, 0xa8634b8a
and ecx, 0xea56e4de
mov edx, eax
and eax, 0xfffffffe
and edx, 0x15a91b21
or edx, ecx
xor edx, 0x15a91b20
or eax, edx
mov ecx, eax
and eax, 0x832c01f
not ecx
and ecx, 0xf7cd3fe0
or eax, ecx
xor eax, 0x832c01f
setne al
cmp dword [0x44b38c], 9
mov edx, eax
setg cl
xor dl, cl
and cl, al
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xf208dd9
cmovne edi, eax
test cl, cl
mov eax, 0xebff575b
cmovne eax, edi
test dl, dl
cmove eax, edi
jmp 0x419760
cmp byte [esp + 0x35], 0
mov eax, 0xdd66bd47
jmp 0x41a9bd
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x44]
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x48]
lea eax, [edi + 0x78]
push eax
call fcn.0041ca00
lea eax, [edi + 0xb4]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov eax, 0xadca9c89
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x6e78cdc4
je 0x41a648
cmp eax, 0x61d87e79
je 0x41a632
cmp eax, 0xadca9c89
jne 0x41a600
mov eax, dword [esp + 0x50]
mov ecx, 0x61d87e79
cmp eax, 2
mov eax, 0x6e78cdc4
cmovl eax, ecx
cmp eax, 0x6e78cdc4
jne 0x41a607
jmp 0x41a648
mov eax, dword [esp + 0x4c]
mov dword [eax], 2
mov eax, 0x6e78cdc4
cmp eax, 0x6e78cdc4
jne 0x41a607
add edi, 0x50
push edi
call fcn.00431a37
add esp, 4
push dword [esp + 0x44]
call fcn.00431ca3
add esp, 4
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x2c]
mov ecx, 0xad14c953
cmp dword [eax + 0x44], 0
mov eax, 0x42930a30
cmove eax, ecx
jmp 0x419760
mov eax, dword [esp + 0x14]
mov ecx, 0xc830f33d
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
cmp dword [eax + 0x24], 0
mov eax, 0x54639d5c
cmove eax, ecx
jmp 0x419760
mov eax, dword [esp + 0x2c]
mov edi, 0xe1a42550
mov eax, dword [eax + 4]
cmp eax, 3
mov eax, dword [0x44b388]
sete byte [esp + 0x35]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 1
not eax
mov edx, eax
and edx, 0xfffffffe
or ecx, edx
not ecx
or ecx, eax
mov eax, dword [0x44b38c]
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and ch, cl
mov cl, al
xor cl, dl
and cl, al
and al, dl
or al, ch
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x595caa77
cmovne eax, edi
test cl, cl
mov ecx, 0x595caa77
cmove eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x419760
mov ecx, dword [esp + 0x2c]
add ecx, 0xc
push dword [ebp + 0x14]
call fcn.0041d300
mov eax, dword [0x44b388]
mov edi, 0x96a874a3
mov ebx, 0xfd366425
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x7d979a13
not eax
and eax, 0x826865ec
or ecx, eax
mov eax, ecx
xor ecx, 0x826865ed
xor eax, 0x7d979a12
and eax, 0xfffffffe
or ecx, eax
mov eax, ecx
and ecx, 0x987e5c6e
not eax
and eax, 0x6781a391
or ecx, eax
xor ecx, 0x987e5c6e
sete al
cmp dword [0x44b38c], 0xa
setl cl
xor al, cl
mov edx, eax
mov ch, al
not dl
and dl, cl
xor ch, dl
test al, al
mov eax, 0xfd366425
cmovne eax, edi
test dl, dl
cmove eax, ebx
test ch, ch
cmovne eax, edi
jmp 0x419760
mov eax, 0x5c07be7c
jmp 0x419760
mov eax, dword [esp + 0x3c]
mov ecx, 0x437d7691
cmp eax, 2
mov eax, 0x1daf5f4e
cmovl eax, ecx
jmp 0x419760
mov eax, 0xe8d0d977
jmp 0x419760
mov eax, dword [esp + 0x2c]
mov dword [eax + 4], 4
mov eax, 0xde673248
jmp 0x419760
mov cl, 1
mov eax, 0xa95650a
mov dword [esp + 8], ecx
jmp 0x419760
lea ecx, [esp + 0x24]
push dword [esp + 0x30]
call fcn.0041ca00
mov eax, dword [esp + 0x18]
jmp 0x419760
mov eax, dword [0x44b388]
mov edi, 0x5c07be7c
mov ebx, 0xf17aa317
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xa5c0ac31
not eax
and eax, 0x5a3f53ce
or ecx, eax
mov eax, ecx
xor ecx, 0xa1b0346
xor eax, 0xa5c0ac31
and ecx, 0x8f1b2756
mov edx, eax
and eax, 0xfffffffe
and edx, 0x70e4d8a9
or edx, ecx
mov ecx, dword [esp + 8]
and cl, 1
xor edx, 0x70e4d8a8
mov byte [esp + 0x43], cl
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x44b38c], 9
setg cl
mov edx, ecx
xor cl, al
or dl, al
mov ch, cl
mov eax, 0xf17aa317
xor ch, dl
test cl, cl
cmovne eax, edi
test dl, dl
cmovne eax, ebx
test ch, ch
cmove eax, edi
jmp 0x419760
mov eax, dword [esp + 0x2c]
mov edi, 0x2c64ab95
mov dword [eax + 4], 4
mov eax, dword [0x44b388]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 1
not eax
mov edx, eax
and edx, 0xfffffffe
or ecx, edx
not ecx
or ecx, eax
mov eax, dword [0x44b38c]
cmp ecx, 0xffffffff
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and cl, ch
and al, dl
or cl, al
mov al, ch
or ch, dl
xor al, dl
xor ch, 1
or ch, al
mov eax, 0xc400c404
mov dl, ch
xor dl, cl
test ch, ch
cmovne eax, edi
test cl, cl
mov ecx, 0xc400c404
cmove eax, edi
test dl, dl
cmove eax, ecx
jmp 0x419760
mov eax, 0xf6235a03
jmp 0x419760
mov ecx, dword [esp + 0x38]
call fcn.00411400
mov eax, 0xc830f33d
jmp 0x419760
mov eax, dword [0x44b388]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 1
not eax
mov edx, eax
and edx, 0xfffffffe
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x44b38c], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0xe8d0d977
or dl, cl
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x23dbf04e
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, ch
mov edx, 0xe8d0d977
cmove eax, edx
jmp 0x419760
mov ecx, dword [esp + 0xc]
mov eax, 0x9f7f752a
mov dword [esp + 4], 0
mov dword [esp], ecx
jmp 0x419760
mov eax, 0xdc938957
jmp 0x419760
cmp byte [esp + 0x50], 0
mov eax, 0xfbba08a8
mov ecx, 0x7ecffb11
cmovne eax, ecx
jmp 0x419760
mov eax, dword [esp + 0x3c]
mov ecx, 0x5ad48bf1
cmp eax, 1
mov eax, 0xffcd186e
cmove eax, ecx
jmp 0x419760
mov eax, dword [0x44b388]
mov ecx, dword [0x44b38c]
mov edi, 0xf208dd9
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor edx, 1
not eax
and eax, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, dl
and al, cl
or cl, dl
mov edx, 0x127e6e88
or ah, al
mov al, cl
xor al, ah
cmovne edx, edi
test ah, ah
mov edi, 0x127e6e88
jmp 0x41aa9d
mov eax, dword [0x44b388]
mov ecx, dword [0x44b38c]
mov edi, 0x595caa77
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor edx, 1
not eax
and eax, 0xfffffffe
or edx, eax
mov eax, edx
and edx, 0xac1e96fa
not eax
and eax, 0x53e16905
or edx, eax
xor edx, 0xac1e96fa
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, dl
and al, cl
or cl, dl
mov edx, 0x88f33285
or ah, al
mov al, cl
xor al, ah
cmovne edx, edi
test ah, ah
mov edi, 0x88f33285
mov eax, edx
cmovne eax, edi
test cl, cl
cmovne eax, edx
jmp 0x419760
mov ecx, dword [0x44b388]
mov eax, dword [0x44b38c]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
and edx, 0xdb863f15
not ecx
and ecx, 0x2479c0ea
or edx, ecx
mov ecx, edx
xor edx, 0x4600042
xor ecx, 0xdb863f15
and edx, 0x45600142
mov edi, ecx
and ecx, 0xfffffffe
and edi, 0xba9ffebd
or edi, edx
xor edi, 0xba9ffebc
or ecx, edi
mov edi, 0xdf5c5471
mov edx, ecx
and ecx, 0x8307c6db
not edx
and edx, 0x7cf83924
or ecx, edx
xor ecx, 0x8307c6db
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and ch, cl
mov dh, al
xor dh, dl
and dh, al
and al, dl
or al, ch
mov cl, dh
xor cl, al
mov ecx, 0x23dbf04e
cmovne ecx, edi
test al, al
mov eax, ecx
cmovne eax, edi
test dh, dh
cmove eax, ecx
jmp 0x419760
mov eax, dword [0x44b388]
mov edi, 0x2c64ab95
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 1
not eax
mov edx, eax
and edx, 0xfffffffe
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x44b38c], 0xa
setl cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xde673248
or cl, dl
mov ch, cl
xor ch, dl
test cl, cl
cmovne eax, edi
test dl, dl
mov edx, 0xde673248
cmove eax, edi
test ch, ch
cmove eax, edx
jmp 0x419760
mov bl, byte [esp + 0x43]
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.00430cb1
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10