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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xe0
mov esi, dword [esp + 0xf4]
mov dword [esp], 0xf81f4308
mov eax, dword [esp]
cmp eax, 0xfa393ee0
jg 0x426449
cmp eax, 0xba5d45ec
jle 0x4264a2
cmp eax, 0xd9194390
jle 0x42660b
cmp eax, 0xe464e9d5
jg 0x4267c0
cmp eax, 0xdb783d69
jle 0x4269d8
cmp eax, 0xdb783d6a
je 0x426da1
cmp eax, 0xde4e8035
je 0x426e27
cmp eax, 0xe3870e4c
jne 0x4263e4
mov eax, dword [0x45cad4]
mov dword [esp + 0x60], eax
mov dword [esp], 0x36008ad
jmp 0x4263e4
cmp eax, 0x5605686e
jg 0x426554
cmp eax, 0x1aeda69a
jle 0x42664e
cmp eax, 0x3757a854
jg 0x42680d
cmp eax, 0x31c6b80f
jle 0x426a01
cmp eax, 0x31c6b810
je 0x426e80
cmp eax, 0x355a8fc5
je 0x426ec7
cmp eax, 0x367718f2
jne 0x4263e4
mov dword [esp], 0xd627b485
jmp 0x4263e4
cmp eax, 0x981e9032
jle 0x426691
cmp eax, 0xa1a44b1a
jg 0x426845
cmp eax, 0x9e9100e4
jle 0x426a31
cmp eax, 0x9e9100e5
je 0x426f0f
cmp eax, 0x9f6f6f6e
je 0x426f22
cmp eax, 0xa036ffd7
jne 0x4263e4
mov eax, dword [esp + 0x9c]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7fe24972
and eax, 0x801db68d
or eax, edx
xor eax, 0x7fe24973
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
mov ecx, dword [esp + 0x98]
cmp ecx, 0xa
setl cl
setge ch
mov al, cl
or cl, ah
and ah, ch
and al, dl
or al, ah
xor ch, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
mov ebx, 0x6cdfbadb
mov ebp, 0xc2dad5f
mov edi, 0x6cdfbadb
test cl, cl
jne 0x4276f6
mov edi, 0xc2dad5f
jmp 0x4276f6
cmp eax, 0x6cdfbada
jle 0x42674f
cmp eax, 0x7692a40a
jg 0x426899
cmp eax, 0x749c2867
jle 0x426a63
cmp eax, 0x749c2868
je 0x426f4b
cmp eax, 0x752e29e8
je 0x426fb0
cmp eax, 0x7636b1fe
jne 0x4263e4
mov eax, dword [0x45cad4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc4a47c6
mov edx, eax
and edx, 0xf3b5b839
or edx, ecx
xor edx, 0xf3b5b838
and eax, 0xfffffffe
or eax, edx
xor eax, 0x652b18f1
cmp eax, 0x9ad4e70e
sete cl
cmp dword [0x45cad8], 0xa
setl al
xor al, cl
mov ah, al
not ah
and ah, cl
mov ecx, 0x88f078a2
mov edx, 0x88f078a2
test al, al
jne 0x4265f2
mov edx, 0x90a40eca
xor al, ah
test ah, ah
jne 0x4265fd
mov edx, 0x90a40eca
test al, al
jne 0x426603
mov ecx, edx
mov dword [esp], ecx
jmp 0x4263e4
cmp eax, 0xc19ca056
jle 0x4268d1
cmp eax, 0xd4eb16d8
jle 0x426a8e
cmp eax, 0xd4eb16d9
je 0x426ff9
cmp eax, 0xd627b485
je 0x427032
cmp eax, 0xd692c19f
jne 0x4263e4
mov dword [esp], 0x981e9033
jmp 0x4263e4
cmp eax, 0xc2dad5e
jle 0x426913
cmp eax, 0xf356f82
jle 0x426ab0
cmp eax, 0xf356f83
je 0x42703e
cmp eax, 0x104c23c9
je 0x427096
cmp eax, 0x12a87eed
jne 0x4263e4
mov dword [esp], 0x83695b02
jmp 0x4263e4
cmp eax, 0x8bf9705c
jle 0x426966
cmp eax, 0x90cb35b8
jle 0x426b19
cmp eax, 0x90cb35b9
je 0x4270a2
cmp eax, 0x95f163c5
je 0x4270cd
cmp eax, 0x975cdc78
jne 0x4263e4
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [0x45cad4]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xce382826
mov edi, ecx
and edi, 0x31c7d7d9
or edi, edx
xor edi, 0x31c7d7d8
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0xffffffff
sete dl
setne cl
cmp dword [0x45cad8], 0xa
mov dword [esp + 0x6c], eax
setl al
setge ah
and al, cl
or cl, ah
and dl, ah
or dl, al
mov eax, edx
xor al, cl
mov ebx, 0x7c605f21
mov edi, 0x90a40eca
mov ebp, 0x7c605f21
test dl, dl
jne 0x42673d
mov ebp, 0x90a40eca
test cl, cl
cmovne ebp, edi
test al, al
cmovne ebx, ebp
mov dword [esp], ebx
jmp 0x4263e4
cmp eax, 0x5cde23f6
jle 0x4269a2
cmp eax, 0x61993768
jle 0x426b4b
cmp eax, 0x61993769
je 0x4270e7
cmp eax, 0x629a76e8
je 0x427143
cmp eax, 0x6b83e29e
jne 0x4263e4
mov dl, byte [esp + 7]
mov al, byte [esp + 8]
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or cl, al
mov ah, cl
xor ah, al
mov ebx, 0x7d5d0103
mov edx, 0x1aeda69b
test ah, 1
jne 0x4267b3
mov ebx, 0x1aeda69b
test cl, 1
cmovne edx, ebx
test al, 1
jmp 0x426b0e
cmp eax, 0xf0d30932
jle 0x426b75
cmp eax, 0xf0d30933
je 0x427183
cmp eax, 0xf81f4308
je 0x4271c0
cmp eax, 0xf8dea2a5
jne 0x4263e4
mov eax, dword [0x45cad4]
mov dword [esp + 0x54], eax
mov eax, dword [0x45cad8]
mov dword [esp + 0x98], eax
mov dword [esp], 0x5c5dfc6f
jmp 0x4263e4
cmp eax, 0x41d1feb9
jle 0x426bbb
cmp eax, 0x41d1feba
je 0x427201
cmp eax, 0x4447d723
je 0x42721b
cmp eax, 0x46ea8301
jne 0x4263e4
mov dword [esp], 0xe3870e4c
jmp 0x4263e4
cmp eax, 0xad44a2c9
jle 0x426bfc
cmp eax, 0xad44a2ca
je 0x427266
cmp eax, 0xae70ed30
je 0x42729e
cmp eax, 0xb729423d
jne 0x4263e4
mov eax, dword [esp + 0x6c]
add eax, 6
push 0x455d50
push eax
call fcn.0043b1c0
add esp, 8
mov dword [esp + 0xd8], eax
mov dword [esp], 0x9e9100e5
jmp 0x4263e4
cmp eax, 0x7c605f20
jle 0x426c65
cmp eax, 0x7c605f21
je 0x4272e7
cmp eax, 0x7d5d0103
je 0x427315
cmp eax, 0x7f91d046
jne 0x4263e4
mov dword [esp], 0x104c23c9
jmp 0x4263e4
cmp eax, 0xc02447b2
jle 0x426c91
cmp eax, 0xc02447b3
je 0x42732f
cmp eax, 0xc15d69fd
jne 0x427771
mov eax, dword [0x45cad4]
mov dword [esp + 0x64], eax
mov eax, dword [0x45cad8]
mov dword [esp + 0xc4], eax
mov dword [esp], 0xe67d6c36
jmp 0x4263e4
cmp eax, 0x36008ac
jg 0x426cf1
cmp eax, 0xfa393ee1
je 0x427371
cmp eax, 0x4c959f
jne 0x4263e4
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x78]
add eax, ecx
inc eax
push eax
call fcn.0043fb04
add esp, 4
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], 0
mov eax, 0xe3870e4c
je 0x427530
mov eax, 0xad44a2ca
jmp 0x427530
cmp eax, 0x88a31a48
jg 0x426d2f
cmp eax, 0x83695b02
je 0x42738d
cmp eax, 0x8745d0d9
jne 0x4263e4
mov eax, dword [esp + 0x90]
cmp eax, 0xa
setl byte [esp + 8]
mov dword [esp], 0x6b83e29e
jmp 0x4263e4
cmp eax, 0x5b3aecdd
jg 0x426d6e
cmp eax, 0x5605686f
je 0x4273a2
cmp eax, 0x576d0add
jne 0x4263e4
mov eax, dword [0x45cad4]
mov dword [esp + 0x50], eax
mov dword [esp], 0xac771201
jmp 0x4263e4
cmp eax, 0xd9194391
je 0x4273e4
cmp eax, 0xd9524993
jne 0x4263e4
mov eax, dword [esp + 0xdc]
mov dword [esp], 0x5ef2d8f3
jmp 0x4263e4
cmp eax, 0x1aeda69b
je 0x4273fe
cmp eax, 0x30179bc9
jne 0x4263e4
cmp byte [esp + 0xa], 0
mov eax, 0x576d0add
jne 0x427530
mov eax, 0x7692a40b
jmp 0x427530
cmp eax, 0x981e9033
je 0x427415
cmp eax, 0x9a6e2080
jne 0x4263e4
push dword [esp + 0x28]
push dword [esp + 0x28]
call fcn.0043fd20
add esp, 8
mov dword [esp], 0x12a87eed
jmp 0x4263e4
cmp eax, 0x6cdfbadb
je 0x42744a
cmp eax, 0x73681cfa
jne 0x4263e4
mov eax, dword [0x45cad4]
mov dword [esp + 0x68], eax
mov dword [esp], 0xbeedaea2
jmp 0x4263e4
cmp eax, 0xc19ca057
je 0x427456
cmp eax, 0xc777c45f
jne 0x4263e4
mov dword [esp], 0xd692c19f
jmp 0x4263e4
cmp eax, 0xc2dad5f
je 0x427538
cmp eax, 0xd91ca70
jne 0x4263e4
cmp dword [esp + 0xa8], 0
sete al
setne cl
mov edx, dword [esp + 0xa0]
cmp edx, 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
mov ah, cl
and ah, dl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, al
mov ebx, 0x9a6e2080
mov edx, 0x83695b02
jne 0x426b07
mov ebx, 0x83695b02
test cl, cl
cmovne edx, ebx
test al, al
cmove edx, ebx
mov dword [esp], edx
jmp 0x4263e4
cmp eax, 0x8bf9705d
je 0x427565
cmp eax, 0x90a40eca
jne 0x4263e4
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp], 0xb729423d
jmp 0x4263e4
cmp eax, 0x5cde23f7
je 0x4275ca
cmp eax, 0x5ef2d8f3
jne 0x4263e4
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esp], 0xf356f83
jmp 0x4263e4
cmp eax, 0xe464e9d6
je 0x4275d6
cmp eax, 0xe67d6c36
jne 0x4263e4
mov eax, dword [esp + 0x64]
inc eax
imul eax, dword [esp + 0x64]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete byte [esp + 0x11]
mov dword [esp], 0xae70ed30
jmp 0x4263e4
cmp eax, 0x3757a855
je 0x42761f
cmp eax, 0x3e8c757d
jne 0x4263e4
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esp + 0x84], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esp + 0x88], ecx
mov dword [esp], 0x8bf9705d
jmp 0x4263e4
cmp eax, 0xa1a44b1b
je 0x427698
cmp eax, 0xac771201
jne 0x4263e4
mov eax, dword [0x45cad8]
mov edx, dword [esp + 0x50]
inc edx
imul edx, dword [esp + 0x50]
mov ecx, edx
not ecx
and edx, 0xf1362ffa
mov edi, ecx
and edi, 0xec9d005
or edi, edx
xor edi, 0xec9d004
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0x43bb6e8c
cmp ecx, 0xbc449173
sete byte [esp + 0xb]
cmp eax, 0xa
setl byte [esp + 0xc]
mov dword [esp], 0x752e29e8
jmp 0x4263e4
cmp eax, 0x7692a40b
je 0x4276a4
cmp eax, 0x7c4b820b
jne 0x4263e4
cmp dword [esp + 0x4c], 0
sete byte [esp + 5]
mov dword [esp], 0x7636b1fe
jmp 0x4263e4
cmp eax, 0xba5d45ed
je 0x4276b0
cmp eax, 0xbeedaea2
jne 0x4263e4
mov eax, dword [0x45cad8]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x68]
inc ecx
imul ecx, dword [esp + 0x68]
mov eax, ecx
not eax
and ecx, 0xbf8a4a54
mov edx, eax
and edx, 0x4075b5ab
or edx, ecx
xor edx, 0x4075b5aa
and eax, 0xfffffffe
or eax, edx
not eax
mov dword [esp + 0xd4], eax
mov dword [esp], 0xc19ca057
jmp 0x4263e4
cmp eax, 0x36008ad
je 0x427708
cmp eax, 0xadc81dc
jne 0x4263e4
cmp dword [esp + 0xcc], 0
sete byte [esp + 0x12]
mov eax, dword [esp + 0xc8]
cmp eax, 0xa
setl byte [esp + 0x13]
mov dword [esp], 0x749c2868
jmp 0x4263e4
cmp eax, 0x88a31a49
je 0x42772c
cmp eax, 0x88f078a2
jne 0x4263e4
cmp byte [esp + 5], 0
mov eax, 0x3e8c757d
jne 0x426d56
mov eax, 0x975cdc78
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], eax
jmp 0x4263e4
cmp eax, 0x5b3aecde
je 0x427765
cmp eax, 0x5c5dfc6f
jne 0x4263e4
mov eax, dword [esp + 0x54]
dec eax
imul eax, dword [esp + 0x54]
mov dword [esp + 0x9c], eax
mov dword [esp], 0xa036ffd7
jmp 0x4263e4
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [0x45cad4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x348238f6
mov edx, eax
and edx, 0xcb7dc709
or edx, ecx
xor edx, 0xcb7dc708
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x45cad8], 0xa
setge al
setl cl
and ah, cl
and al, dl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov ebx, 0x6cdfbadb
mov ebp, 0xf8dea2a5
mov edi, 0x6cdfbadb
test cl, cl
jne 0x4276f6
mov edi, 0xf8dea2a5
jmp 0x4276f6
mov eax, dword [esp + 0xb0]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
mov eax, dword [esp + 0xac]
cmp eax, 0xa
setl ah
xor ah, cl
mov al, ah
not al
and al, cl
mov cl, ah
xor cl, al
mov edx, 0x355a8fc5
mov ebx, 0xfa393ee1
mov edi, 0x355a8fc5
test ah, ah
jne 0x426e74
mov edi, 0xfa393ee1
test al, al
cmovne ebx, edi
test cl, cl
jmp 0x42768d
mov ecx, dword [0x45cad4]
mov eax, dword [0x45cad8]
mov dword [esp + 0xc8], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7839792e
and eax, 0x87c686d1
or eax, edx
xor eax, 0x87c686d0
xor ecx, eax
and ecx, eax
mov dword [esp + 0xcc], ecx
mov dword [esp], 0xadc81dc
jmp 0x4263e4
push dword [esp + 0x28]
push dword [esp + 0x28]
call fcn.0043fd20
add esp, 8
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esp + 0xb4], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
cmp ecx, 0xffffffff
sete byte [esp + 0xd]
mov dword [esp], 0xc02447b3
jmp 0x4263e4
mov eax, dword [esp + 0xd8]
mov dword [esp], 0x7c605f21
jmp 0x4263e4
mov eax, dword [0x45cad8]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x5c]
dec eax
imul eax, dword [esp + 0x5c]
mov dword [esp + 0xb0], eax
mov dword [esp], 0xde4e8035
jmp 0x4263e4
mov ah, byte [esp + 0x12]
mov dl, byte [esp + 0x13]
mov ch, ah
xor ch, 1
mov al, dl
xor al, 1
mov cl, al
mov dh, ch
mov bl, ch
and bl, al
xor al, ch
and ch, ah
and cl, dl
xor dh, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, dh
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor cl, ch
or al, bl
mov edx, 0x73681cfa
mov ebx, 0x367718f2
test al, 1
jne 0x426f9b
mov ebx, 0x73681cfa
xor al, cl
test cl, 1
jne 0x426fa7
mov ebx, 0x367718f2
not al
test al, 1
jmp 0x42768d
mov cl, byte [esp + 0xb]
mov dl, byte [esp + 0xc]
mov eax, ecx
xor al, 1
mov ah, dl
xor ah, 1
and dl, al
or al, ah
and ah, cl
or ah, dl
mov ecx, eax
xor cl, ah
mov edx, 0xd4eb16d9
mov ebp, 0x7692a40b
mov ebx, 0xd4eb16d9
test ah, 1
jne 0x426fe6
mov ebx, 0x7692a40b
test al, 1
cmovne ebx, ebp
test cl, 1
cmovne edx, ebx
mov dword [esp], edx
jmp 0x4263e4
cmp byte [esp + 4], 0
mov eax, 0xdb783d6a
jne 0x42700a
mov eax, 0x61993769
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], edx
jmp 0x4263e4
mov dword [esp], 0x31c6b810
jmp 0x4263e4
mov eax, dword [esp + 0x14]
add eax, eax
lea eax, [eax + eax*2]
neg eax
mov dword [esp + 0x8c], eax
mov ecx, dword [0x45cad4]
mov eax, dword [0x45cad8]
mov dword [esp + 0x90], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb163234a
and eax, 0x4e9cdcb5
or eax, edx
xor eax, 0xb163234b
or eax, ecx
cmp eax, 0xffffffff
sete byte [esp + 7]
mov dword [esp], 0x8745d0d9
jmp 0x4263e4
mov dword [esp], 0x355a8fc5
jmp 0x4263e4
cmp byte [esp + 4], 0
mov eax, 0x4c959f
jne 0x4270b3
mov eax, 0x975cdc78
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], eax
jmp 0x4263e4
cmp byte [esp + 0xe], 0
mov eax, 0x4447d723
jne 0x427530
mov eax, 0xfa393ee1
jmp 0x427530
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov edi, eax
sub edi, ebp
mov ecx, edi
neg ecx
push ecx
push eax
push ebx
call fcn.00440020
add esp, 0xc
sub ebx, edi
add ebp, 6
push 0x455d50
push ebp
call fcn.0043b1c0
add esp, 8
mov ecx, 0xdb783d6a
test eax, eax
je 0x427127
mov ecx, 0x61993769
mov dword [esp], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
jmp 0x4263e4
mov ecx, dword [esp + 0x58]
imul ecx, dword [esp + 0xa4]
mov eax, ecx
not eax
and ecx, 0xb9ddc860
mov edx, eax
and edx, 0x4622379f
or edx, ecx
xor edx, 0x4622379e
and eax, 0xfffffffe
or eax, edx
not eax
mov dword [esp + 0xa8], eax
mov dword [esp], 0xd91ca70
jmp 0x4263e4
mov eax, dword [esp + 0xb8]
cmp eax, 0xa
setl cl
setge dl
mov al, byte [esp + 0xf]
mov ah, al
xor ah, dl
and ah, al
mov ch, al
xor ch, 1
and ch, cl
and al, dl
or al, ch
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov byte [esp + 0x10], al
mov dword [esp], 0xd9194391
jmp 0x4263e4
mov ecx, dword [0x45cad4]
mov eax, dword [0x45cad8]
mov dword [esp + 0x70], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe5207d68
and eax, 0x1adf8297
or eax, edx
xor eax, 0x1adf8296
xor ecx, eax
and ecx, eax
mov dword [esp + 0x74], ecx
mov dword [esp], 0x5605686f
jmp 0x4263e4
cmp byte [esp + 6], 0
mov eax, 0xf356f83
jne 0x427530
mov eax, 0x7d5d0103
jmp 0x427530
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esp + 0xb8], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xe5624c33
mov edx, eax
and edx, 0x1a9db3cc
or edx, ecx
xor edx, 0x1a9db3cd
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete byte [esp + 0xf]
mov dword [esp], 0xf0d30933
jmp 0x4263e4
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esp + 0x94], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
cmp ecx, 0xffffffff
sete byte [esp + 9]
mov dword [esp], 0x88a31a49
jmp 0x4263e4
mov eax, dword [esp + 0xc4]
cmp eax, 0xa
setl ch
setge al
mov dl, byte [esp + 0x11]
xor ch, dl
xor dl, 1
or dl, al
mov cl, dl
xor cl, ch
mov eax, 0x31c6b810
mov ebp, 0x367718f2
mov ebx, 0x31c6b810
test ch, 1
jne 0x4272d6
mov ebx, 0x367718f2
test dl, 1
cmovne ebx, ebp
test cl, 1
cmovne eax, ebx
jmp 0x427530
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
add eax, 6
push 0x455d50
push eax
call fcn.0043b1c0
add esp, 8
mov dword [esp + 0x4c], eax
mov dword [esp], 0x7c4b820b
jmp 0x4263e4
mov eax, dword [esp + 0x14]
add eax, 6
mov dword [esp + 0xdc], eax
mov dword [esp], 0xd9524993
jmp 0x4263e4
mov eax, dword [esp + 0xb4]
cmp eax, 0xa
setl cl
setge dl
mov al, byte [esp + 0xd]
mov ah, dl
and ah, al
xor al, 1
and cl, al
or cl, ah
mov ah, al
and ah, dl
xor al, dl
or al, ah
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and al, 1
mov byte [esp + 0xe], al
mov dword [esp], 0x95f163c5
jmp 0x4263e4
push dword [esp + 0x28]
push dword [esp + 0x28]
call fcn.0043fd20
add esp, 8
mov dword [esp], 0x7f91d046
jmp 0x4263e4
mov eax, dword [0x45cad4]
mov dword [esp + 0x5c], eax
mov dword [esp], 0x9f6f6f6e
jmp 0x4263e4
cmp dword [esp + 0x74], 0
sete cl
mov eax, dword [esp + 0x70]
cmp eax, 0xa
setl dl
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov edx, eax
xor dl, cl
mov ebx, 0x5b3aecde
mov ebp, 0x981e9033
mov edi, 0x5b3aecde
test cl, cl
jne 0x4276f6
mov edi, 0x981e9033
jmp 0x4276f6
cmp byte [esp + 0x10], 0
mov eax, 0x46ea8301
jne 0x427530
mov eax, 0x9a6e2080
jmp 0x427530
mov dword [esp], 0x4c959f
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x40], eax
jmp 0x4263e4
push esi
call fcn.0043ff10
add esp, 4
mov dword [esp + 0x78], eax
push 0x455d50
push esi
call fcn.0043b1c0
add esp, 8
mov dword [esp + 0x20], eax
cmp dword [esp + 0x20], 0
sete byte [esp + 4]
mov dword [esp], 0xe464e9d6
jmp 0x4263e4
mov dword [esp], 0x5cde23f7
jmp 0x4263e4
cmp dword [esp + 0xd4], 0
sete cl
mov eax, dword [esp + 0xd0]
cmp eax, 0xa
setge dl
setl ch
mov dh, ch
xor dh, cl
xor dl, cl
mov eax, edx
xor al, 1
mov ah, ch
and ch, cl
or ch, dh
not dh
and dh, cl
or ah, cl
xor ah, 1
mov cl, dh
and cl, ah
xor ah, dh
or ah, cl
mov dh, ah
xor dh, 1
mov cl, dh
and cl, ah
xor dh, cl
or dh, cl
mov bl, ch
xor bl, 1
mov cl, dh
xor cl, 1
and dh, ch
or ch, cl
xor ch, 1
and cl, bl
or cl, dh
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
mov ch, al
or ch, cl
xor cl, 1
or cl, dl
mov dh, cl
xor dh, ch
or cl, ch
xor cl, 1
or cl, dh
and al, dl
xor al, 1
mov ch, dl
xor ch, al
or al, dl
xor al, 1
or al, ch
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov ah, al
xor ah, 1
and ah, al
mov edx, eax
xor dl, ah
or dl, ah
mov ah, dl
and ah, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, ah
mov ah, cl
and ah, al
xor cl, al
or cl, ah
mov eax, 0xa1a44b1b
test cl, 1
jne 0x42751a
mov eax, 0xc04b616e
xor cl, dl
test dl, 1
jne 0x427526
mov eax, 0xa1a44b1b
test cl, 1
jne 0x427530
mov eax, 0xc04b616e
mov dword [esp], eax
jmp 0x4263e4
mov eax, dword [0x45cad4]
mov dword [esp + 0x58], eax
mov eax, dword [0x45cad8]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x58]
dec eax
mov dword [esp + 0xa4], eax
mov dword [esp], 0x629a76e8
jmp 0x4263e4
mov eax, dword [esp + 0x88]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5971f083
and eax, 0xa68e0f7c
or eax, edx
xor eax, 0xa68e0f7d
xor ecx, eax
test ecx, eax
sete al
setne dl
mov ecx, dword [esp + 0x84]
cmp ecx, 0xa
setge cl
setl ah
and dl, ah
and cl, al
or cl, dl
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and al, 1
mov byte [esp + 6], al
mov dword [esp], 0x41d1feba
jmp 0x4263e4
mov dword [esp], 0xf8dea2a5
jmp 0x4263e4
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esp + 0x7c], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5a302e86
mov edx, eax
and edx, 0xa5cfd179
or edx, ecx
xor edx, 0xa5cfd178
and eax, 0xfffffffe
or eax, edx
not eax
mov dword [esp + 0x80], eax
mov dword [esp], 0xba5d45ed
jmp 0x4263e4
mov ecx, dword [esp + 0x60]
imul ecx, dword [esp + 0xc0]
mov eax, ecx
not eax
and ecx, 0xd623b028
mov edx, eax
and edx, 0x29dc4fd7
or edx, ecx
xor edx, 0x29dc4fd6
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
mov ecx, dword [esp + 0xbc]
cmp ecx, 0xa
setge ch
setl al
mov cl, al
xor cl, ah
and cl, al
and ch, dl
and al, ah
or al, ch
mov edx, 0xc15d69fd
mov ebx, 0xc15d69fd
jne 0x427680
mov ebx, 0xa1a44b1b
xor al, cl
test cl, cl
jne 0x42768b
mov ebx, 0xa1a44b1b
test al, al
cmovne ebx, edx
mov dword [esp], ebx
jmp 0x4263e4
mov dword [esp], 0xc15d69fd
jmp 0x4263e4
mov dword [esp], 0x576d0add
jmp 0x4263e4
cmp dword [esp + 0x80], 0
setne cl
mov eax, dword [esp + 0x7c]
cmp eax, 0xa
setl al
setge dl
mov ah, cl
inc ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
and cl, dl
or cl, ah
mov edx, ecx
xor dl, al
mov ebx, 0x5b3aecde
mov ebp, 0x90cb35b9
mov edi, 0x5b3aecde
test cl, cl
jne 0x4276f6
mov edi, 0x90cb35b9
test al, al
cmovne ebx, edi
test dl, dl
cmovne ebp, ebx
mov dword [esp], ebp
jmp 0x4263e4
mov eax, dword [0x45cad8]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x60]
dec eax
mov dword [esp + 0xc0], eax
mov dword [esp], 0x3757a855
jmp 0x4263e4
mov eax, dword [esp + 0x94]
cmp eax, 0xa
setl al
setge cl
mov dl, byte [esp + 9]
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
not al
or al, cl
and al, 1
mov byte [esp + 0xa], al
mov dword [esp], 0x30179bc9
jmp 0x4263e4
mov dword [esp], 0xc777c45f
jmp 0x4263e4
cmp eax, 0xc04b616e
jne 0x4263e4
mov eax, dword [esp + 0x1c]
add esp, 0xe0
pop esi
pop edi
pop ebx
pop ebp
ret