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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov eax, dword [0x4d2784]
mov edi, 0x54e38496
xor eax, esp
mov dword [esp + 0x84], eax
mov dword [esp], ecx
mov dword [esp + 0x78], ecx
mov eax, dword [0x4d357c]
mov esi, dword [0x4d3580]
lea ebp, [eax - 1]
imul ebp, eax
mov eax, ebp
and ebp, 0x71879500
not eax
and eax, 0x8e786aff
or ebp, eax
mov eax, ebp
xor ebp, 0x8e786afe
xor eax, 0x71879500
and eax, 0xfffffffe
or ebp, eax
mov eax, ebp
and ebp, 0x53f2f2f9
not eax
and eax, 0xac0d0d06
or ebp, eax
xor ebp, 0x53f2f2f9
setne al
sete dl
cmp esi, 0xa
setl ah
cmp esi, 9
setg dh
mov bl, ah
or ah, dl
and dl, dh
and bl, al
xor dh, al
xor ah, 1
or ah, dh
or bl, dl
mov edx, 0x947ac0eb
xor ah, 1
mov al, bl
and al, ah
xor ah, bl
mov ebx, 0x146d8b78
or ah, al
test ah, 1
mov eax, 0x894ec172
cmove eax, edx
cmove edi, edx
mov edx, 0x11052f5e
cmovne ebx, edx
mov edx, 0xdfe11f5c
mov dword [esp + 0xc], ebx
nop word cs:[eax + eax]
cmp edx, 0xb6e95739
je 0x42b382
cmp edx, 0xdfe11f5c
jne 0x42b200
mov ecx, dword [esp + 0x78]
test ebp, ebp
mov dword [esp + 4], esi
sete byte [esp + 0x76]
cmp esi, 0xa
mov esi, 0x1dca5b51
setl byte [esp + 0x77]
mov dword [esp + 8], ecx
jmp 0x42b250
test dh, 1
cmovne esi, ebx
test dl, 1
cmove esi, ebx
nop word cs:[eax + eax]
nop dword [eax]
mov edx, esi
cmp esi, 0x146d8b77
jle 0x42b2d0
cmp edx, 0x54e38495
jg 0x42b300
cmp edx, 0x146d8b78
je 0x42b358
cmp edx, 0x1dca5b51
mov esi, edx
jne 0x42b250
mov dh, byte [esp + 0x76]
movzx ebx, byte [esp + 0x77]
mov esi, 0x5c5b6817
mov bh, dh
mov dl, dh
xor bh, 1
and dl, bh
mov ecx, edx
xor dl, dh
and cl, dh
mov dh, bl
or dl, cl
xor dh, 1
mov ecx, edx
and dl, dh
xor cl, 1
and cl, bl
or dl, cl
mov cl, bh
and cl, dh
xor dh, bh
mov ebx, 0x146d8b78
or dh, cl
mov cl, dh
xor cl, dl
test cl, 1
jne 0x42b236
mov ebx, 0x5c5b6817
jmp 0x42b236
cmp edx, 0x947ac0ea
jle 0x42b330
cmp edx, 0x947ac0eb
je 0x42b34e
cmp edx, 0x11052f5e
mov esi, edx
jne 0x42b250
mov esi, 0x80527e55
jmp 0x42b250
cmp edx, 0x54e38496
mov esi, eax
je 0x42b250
cmp edx, 0x5c5b6817
mov esi, edx
jne 0x42b250
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
jmp 0x42b250
cmp edx, 0x80527e55
mov esi, edi
je 0x42b250
cmp edx, 0x894ec172
mov esi, edx
jne 0x42b250
jmp 0x42b362
mov esi, 0x54e38496
jmp 0x42b250
mov esi, 0x5c5b6817
jmp 0x42b250
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 4]
mov edx, 0xb6e95739
mov dword [esp + 0x7c], ecx
cmp edx, 0xb6e95739
jne 0x42b20c
mov eax, dword [esp + 0x7c]
mov ebx, 0xe830c8a9
mov edi, 0x484cb9cd
mov ebp, 0xab9e4
mov dword [esp + 0x10], eax
mov eax, 0xa9c324ac
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, dword [0x4d3624]
mov esi, 0xbe301738
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor ecx, 1
not eax
and eax, 0xfffffffe
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x4d3628], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0x534061f1
cmovne eax, esi
test cl, cl
mov ecx, 0x534061f1
cmove eax, ecx
test dl, dl
cmove eax, esi
nop word [eax + eax]
cmp eax, 0xf53da231
jle 0x42b470
cmp eax, 0x484cb9cc
jg 0x42b4d0
cmp eax, 0xce16af4
jg 0x42b601
cmp eax, 0xfe2085a0
jg 0x42b772
cmp eax, 0xf8b5cdf9
jg 0x42ba08
cmp eax, 0xf58f6cb8
je 0x42c264
cmp eax, 0xf81c0cfe
jne 0x42c7d1
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x2c]
sar eax, 2
mov dword [esp + 0x30], eax
mov eax, 0xce16af5
cmp eax, 0xf53da231
jg 0x42b407
nop word cs:[eax + eax]
nop
cmp eax, 0xbcf8d33f
jg 0x42b570
cmp eax, 0xa715434e
jg 0x42b67e
cmp eax, 0x92d9b841
jg 0x42b8fa
cmp eax, 0x891dc0f1
jg 0x42bd24
cmp eax, 0x85ccfa31
je 0x42c2bb
cmp eax, 0x861da600
jne 0x42b400
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, 0xd880dfee
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0x67975935
jg 0x42b64d
cmp eax, 0x544c99ac
jg 0x42b7a8
cmp eax, 0x534061f0
jg 0x42ba33
cmp eax, 0x484cb9cd
je 0x42c023
cmp eax, 0x4d7cabdb
jne 0x42b400
mov eax, dword [esp]
mov ecx, dword [0x4d3628]
mov esi, 0xfb44fb8a
mov dword [esp + 0x14], eax
mov eax, dword [0x4d3624]
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 dl
setne al
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and dl, ah
and cl, al
or dl, cl
mov cl, ah
xor ah, al
and cl, al
or ah, cl
mov ecx, 0x1886ce9e
mov al, ah
xor al, dl
cmovne ecx, esi
test ah, ah
mov eax, 0x1886ce9e
cmovne eax, ecx
test dl, dl
jmp 0x42c4f2
cmp eax, 0xd880dfed
jg 0x42b727
cmp eax, 0xc608b331
jg 0x42b93b
cmp eax, 0xbef99c8c
jg 0x42bdca
cmp eax, 0xbcf8d340
je 0x42c2da
cmp eax, 0xbe301738
jne 0x42b400
mov eax, dword [0x4d3624]
mov esi, 0xb5ef0756
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x1a0092a4
not eax
mov edx, eax
and edx, 0xe5ff6d5b
or ecx, edx
xor ecx, 0xe5ff6d5a
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x4d3628], 9
setg cl
mov edx, ecx
xor cl, al
or dl, al
mov eax, edx
xor al, cl
mov eax, 0xbcf8d340
cmovne esi, eax
test cl, cl
mov ecx, 0xb5ef0756
jmp 0x42c2af
cmp eax, 0x27f255af
jg 0x42b7fa
cmp eax, 0x1886ce9d
jg 0x42ba72
cmp eax, 0xce16af5
je 0x42c053
cmp eax, 0x10e6d8f7
jne 0x42b400
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x54], eax
mov eax, 0xc5cc93f8
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0x75560cfc
jg 0x42b878
cmp eax, 0x71ed454e
jg 0x42bb14
cmp eax, 0x67975936
je 0x42c072
cmp eax, 0x708f0423
je 0x42c00e
jmp 0x42b400
cmp eax, 0xb283121b
jg 0x42b97e
cmp eax, 0xb190d27c
jg 0x42bdfd
cmp eax, 0xa715434f
je 0x42c303
cmp eax, 0xa9c324ac
jne 0x42b400
mov eax, dword [0x4d3624]
mov esi, 0x4d7cabdb
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x357f13c8
not eax
and eax, 0xca80ec37
or ecx, eax
mov eax, ecx
xor ecx, 0xca80ec36
xor eax, 0x357f13c8
and eax, 0xfffffffe
or ecx, eax
mov eax, ecx
and ecx, 0x9c6cd416
not eax
and eax, 0x63932be9
or ecx, eax
xor ecx, 0x9c6cd416
sete al
cmp dword [0x4d3628], 0xa
mov edx, eax
setl cl
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xfb44fb8a
cmovne esi, eax
test cl, cl
mov eax, 0x4d7cabdb
cmovne eax, esi
jmp 0x42b3f5
cmp eax, 0xe89aca7e
jg 0x42b9c7
cmp eax, 0xe019591d
jg 0x42be28
cmp eax, 0xd880dfee
je 0x42c379
cmp eax, 0xdd5a3bad
jne 0x42b400
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x5c], eax
mov eax, 0x6793fed6
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0x8ca3eee
jg 0x42bb4f
cmp eax, 0xfe2085a1
je 0x42c0d6
cmp eax, 0xab9e4
jne 0x42b400
mov eax, 0x7af7b8e4
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0x624ab98e
jg 0x42bbe0
cmp eax, 0x544c99ad
je 0x42b3aa
cmp eax, 0x5e12f72f
jne 0x42b400
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, 0x624ab98f
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0x3264e966
jg 0x42bc55
cmp eax, 0x27f255b0
je 0x42c0eb
cmp eax, 0x28e7ee24
jne 0x42b400
mov eax, dword [0x4d3624]
mov ecx, dword [0x4d3628]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0xfacdca31
not eax
mov esi, eax
and esi, 0x53235ce
or edx, esi
mov esi, 0x7af7b8e4
xor edx, 0xfacdca30
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
xor ah, al
or cl, dl
mov edx, 0x7af7b8e4
mov al, cl
xor al, ah
cmovne edx, ebp
test ah, ah
jmp 0x42c419
cmp eax, 0x7acc69ff
jg 0x42bc8f
cmp eax, 0x75560cfd
je 0x42c100
cmp eax, 0x76613935
jne 0x42b400
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov eax, 0xd81be607
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0x9704a57b
jg 0x42be57
cmp eax, 0x92d9b842
je 0x42c3a9
cmp eax, 0x94dd3ea0
jne 0x42b400
mov eax, dword [esp + 0x50]
add eax, 4
mov dword [esp + 0x6c], eax
mov eax, 0x92d9b842
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0xd5c0aad7
jg 0x42bf0f
cmp eax, 0xc608b332
je 0x42c3c8
cmp eax, 0xd51c47d2
jne 0x42b400
cmp byte [esp + 0x63], 0
mov eax, 0x861da600
mov ecx, 0xe89aca7f
cmovne eax, ecx
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0xb5ef0755
jg 0x42bfa1
cmp eax, 0xb283121c
je 0x42c425
cmp eax, 0xb4edd655
jne 0x42b400
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x2c], eax
mov eax, 0xf81c0cfe
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0xee35299c
jg 0x42bfe3
cmp eax, 0xe89aca7f
je 0x42c452
cmp eax, 0xe8aa2f54
jne 0x42b400
mov eax, dword [esp + 0x18]
add eax, 4
mov dword [esp + 0x20], eax
mov eax, 0x85ccfa31
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0xf8b5cdfa
je 0x42c125
cmp eax, 0xfb44fb8a
jne 0x42b400
mov eax, 0x4d7cabdb
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0x534061f1
je 0x42c13a
cmp eax, 0x53707d6c
jne 0x42b400
mov ecx, dword [esp]
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x54]
call fcn.004282f0
mov eax, 0xe019591e
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0x1886ce9e
je 0x42c19f
cmp eax, 0x1b7476cb
jne 0x42b400
mov eax, dword [0x4d3624]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x72fca171
not eax
and eax, 0x8d035e8e
or ecx, eax
mov eax, ecx
xor ecx, 0x400440a
xor eax, 0x72fca171
and ecx, 0x450453b
mov edx, eax
and eax, 0xfffffffe
and edx, 0xfbafbac4
or edx, ecx
xor edx, 0xfbafbac5
or eax, edx
mov ecx, eax
and eax, 0x72c4118c
not ecx
and ecx, 0x8d3bee73
or eax, ecx
xor eax, 0x72c4118c
setne al
cmp dword [0x4d3628], 9
mov edx, eax
setg cl
xor dl, cl
and cl, al
mov eax, 0xee35299d
or cl, dl
mov ch, cl
xor ch, dl
test cl, cl
cmovne eax, edi
test dl, dl
mov edx, 0xee35299d
cmove eax, edi
jmp 0x42c5ef
cmp eax, 0x71ed454f
je 0x42c00e
cmp eax, 0x72abb82d
jne 0x42b400
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, 0xe8aa2f54
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0x8ca3eef
je 0x42c1b4
cmp eax, 0xb0dd48d
jne 0x42b400
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x48]
mov ecx, 0x62d82cc2
cmp eax, 0x3fffffff
seta byte [esp + 0x7c]
shl eax, 2
cmp ecx, 0xf1412dfd
jg 0x42bbaf
cmp ecx, 0x99e1cdd7
je 0x42c74d
cmp ecx, 0xbca86f1d
jne 0x42bb7f
mov dword [esp + 0x80], eax
mov ecx, 0x99e1cdd7
cmp ecx, 0xf1412dfd
jle 0x42bb87
cmp ecx, 0x62d82cc2
jne 0x42bbd3
cmp byte [esp + 0x7c], 0
mov ecx, 0xbca86f1d
mov edx, 0xf1412dfe
cmovne ecx, edx
cmp ecx, 0xf1412dfd
jle 0x42bb87
jmp 0x42bbaf
cmp ecx, 0xf1412dfe
jne 0x42bb7f
jmp 0x42c802
cmp eax, 0x624ab98f
je 0x42c1c9
cmp eax, 0x6793fed6
jne 0x42b400
mov eax, dword [0x4d3624]
mov ecx, dword [0x4d3628]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 1
not eax
mov esi, eax
and esi, 0xfffffffe
or edx, esi
mov esi, 0xd5c0aad8
not edx
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
or ah, al
mov edx, ecx
xor dl, ah
test ah, ah
mov eax, 0x891dc0f2
cmovne eax, esi
test cl, cl
mov ecx, 0x891dc0f2
jmp 0x42c571
cmp eax, 0x3264e967
je 0x42c226
cmp eax, 0x45aebf60
jne 0x42b400
mov eax, dword [esp + 0x30]
shl eax, 2
add eax, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
mov eax, 0x10e6d8f7
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0x7acc6a00
je 0x42c24f
cmp eax, 0x7af7b8e4
jne 0x42b400
mov eax, dword [0x4d3624]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x9abca74e
not eax
and eax, 0x654358b1
or ecx, eax
mov eax, ecx
xor ecx, 0x654358b0
xor eax, 0x9abca74e
and eax, 0xfffffffe
or ecx, eax
mov eax, ecx
and ecx, 0x84a0a115
not eax
and eax, 0x7b5f5eea
or ecx, eax
xor ecx, 0x84a0a115
sete al
setne cl
cmp dword [0x4d3628], 0xa
setl dl
mov ah, dl
xor cl, dl
or dl, al
xor ah, al
xor dl, 1
mov ch, cl
or dl, ah
mov eax, 0x7acc6a00
xor ch, dl
test dl, dl
mov edx, 0x7acc6a00
cmovne eax, ebp
test cl, cl
cmovne eax, ebp
jmp 0x42c738
cmp eax, 0x891dc0f2
je 0x42c4c7
cmp eax, 0x89afec8b
jne 0x42b400
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x4d3624]
lea edx, [ecx - 1]
mov eax, dword [eax]
imul edx, ecx
mov ecx, edx
and edx, 0x6cd61705
not ecx
and ecx, 0x9329e8fa
mov dword [esp + 0x64], eax
mov eax, dword [0x4d3628]
or edx, ecx
mov ecx, edx
xor edx, 0x9329e8fb
xor ecx, 0x6cd61704
and ecx, 0xfffffffe
or edx, ecx
mov ecx, edx
and edx, 0xe634d4b
not ecx
and ecx, 0xf19cb2b4
or edx, ecx
xor edx, 0xe634d4b
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, 0x67975936
mov cl, al
xor cl, ch
cmovne edx, ebx
test al, al
mov eax, 0x67975936
jmp 0x42bf07
cmp eax, 0xbef99c8d
je 0x42c4e0
cmp eax, 0xc5cc93f8
jne 0x42b400
mov eax, dword [esp + 0x50]
mov dword [esp + 0x58], eax
mov eax, 0x544c99ad
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0xb190d27d
je 0x42c505
cmp eax, 0xb216b15d
jne 0x42b400
mov eax, 0x75560cfd
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0xe019591e
je 0x42c7e1
cmp eax, 0xe830c8a9
jne 0x42b400
mov eax, dword [esp + 0x1c]
mov eax, 0x89afec8b
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0x9704a57c
je 0x42c51a
cmp eax, 0x9d944fae
jne 0x42b400
push dword [esp + 0x54]
push dword [esp + 0x5c]
push dword [esp + 0x18]
call fcn.0042cb40
add esp, 0xc
mov ecx, dword [0x4d3624]
mov eax, dword [0x4d3628]
mov esi, 0x3264e967
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
and edx, 0x25028775
not ecx
and ecx, 0xdafd788a
or edx, ecx
mov ecx, edx
xor edx, 0xdafd788b
xor ecx, 0x25028774
and ecx, 0xfffffffe
or edx, ecx
mov ecx, edx
and edx, 0xfcdd9648
not ecx
and ecx, 0x32269b7
or edx, ecx
xor edx, 0xfcdd9648
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, 0xf3bbeaeb
mov cl, al
xor cl, ch
cmovne edx, esi
test al, al
mov eax, 0xf3bbeaeb
cmovne eax, edx
jmp 0x42c5ef
cmp eax, 0xd5c0aad8
je 0x42c579
cmp eax, 0xd81be607
jne 0x42b400
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
sub ecx, eax
mov eax, dword [0x4d3624]
mov dword [esp + 0x38], ecx
mov ecx, dword [0x4d3628]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0xee2ce40f
not eax
mov esi, eax
and eax, 0xfffffffe
and esi, 0x11d31bf0
or esi, edx
xor esi, 0x11d31bf1
or eax, esi
mov esi, 0x8ca3eef
mov edx, eax
and eax, 0x26380a57
not edx
and edx, 0xd9c7f5a8
or eax, edx
xor eax, 0x26380a57
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, dl
and al, cl
or cl, dl
or ah, al
mov edx, ecx
xor dl, ah
jmp 0x42c560
cmp eax, 0xb5ef0756
je 0x42c604
cmp eax, 0xbb63263e
jne 0x42b400
mov eax, dword [esp + 0x38]
mov ecx, dword [esp]
sar eax, 2
mov dword [esp + 0x3c], eax
call fcn.00426880
mov dword [esp + 0x40], eax
mov eax, 0xbef99c8d
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0xee35299d
je 0x42c6a4
cmp eax, 0xf3bbeaeb
jne 0x42b400
mov eax, 0xbe301738
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, 0x53707d6c
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
push dword [esp + 0x10]
push dword [esp + 0x70]
push dword [esp + 0x78]
push dword [esp + 0xa8]
call fcn.00427af0
add esp, 0x10
mov eax, 0xee35299d
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
mov eax, 0x9704a57c
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, dword [0x4d3624]
mov esi, 0xfe2085a1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x37e89326
not eax
mov edx, eax
and edx, 0xc8176cd9
or ecx, edx
xor ecx, 0xc8176cd8
or ecx, eax
cmp ecx, 0xffffffff
setne al
sete cl
cmp dword [0x4d3628], 9
setg dl
mov ah, dl
xor cl, dl
xor dl, al
and ah, al
mov al, cl
or dl, ah
xor al, dl
mov eax, 0xf58f6cb8
cmovne esi, eax
test dl, dl
mov eax, 0xf58f6cb8
cmovne eax, esi
jmp 0x42c68f
mov eax, 0xf58f6cb8
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, 0xb283121c
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov ecx, dword [esp]
push dword [esp + 0x44]
call fcn.004270c0
mov dword [esp + 0x48], eax
mov eax, 0xb0dd48d
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, 0x71ed454f
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, dword [0x4d3624]
mov ecx, dword [0x4d3628]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 1
not eax
mov esi, eax
and esi, 0xfffffffe
or edx, esi
mov esi, 0x9d944fae
xor eax, edx
test eax, edx
setne al
sete dl
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg cl
and dh, al
mov ah, cl
and dl, cl
xor cl, al
and ah, al
or dh, dl
or cl, ah
mov eax, ecx
xor al, dh
mov eax, 0x3264e967
cmovne esi, eax
test cl, cl
mov eax, 0x9d944fae
cmovne eax, esi
test dh, dh
jmp 0x42c366
mov eax, 0x72abb82d
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, 0xbb63263e
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, dword [esp + 0x3c]
mov esi, 0xb216b15d
inc eax
mov dword [esp + 0x44], eax
mov eax, dword [0x4d3624]
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
sete al
cmp dword [0x4d3628], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x5e12f72f
cmovne eax, esi
test dl, dl
mov edx, 0x5e12f72f
jmp 0x42c68c
push dword [esp + 0x54]
push dword [esp + 0x5c]
push dword [esp + 0x18]
call fcn.0042cb40
add esp, 0xc
mov eax, 0x9d944fae
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, 0xdd5a3bad
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, dword [0x4d3624]
mov esi, 0x27f255b0
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 [0x4d3628], 9
setg cl
mov edx, ecx
xor cl, al
or dl, al
mov eax, edx
xor al, cl
mov eax, 0xfe2085a1
cmovne esi, eax
test cl, cl
mov ecx, 0x27f255b0
mov eax, esi
cmovne eax, ecx
test dl, dl
jmp 0x42c691
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, 0xb4edd655
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
push dword [esp + 0x54]
push dword [esp + 0x5c]
push dword [esp + 0x18]
call fcn.0042cb40
add esp, 0xc
mov eax, 0xb5ef0756
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, dword [0x4d3624]
mov esi, 0x624ab98f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x4f5eac44
not eax
and eax, 0xb0a153bb
or ecx, eax
mov eax, ecx
xor ecx, 0xb0a153ba
xor eax, 0x4f5eac44
and eax, 0xfffffffe
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x4d3628], 9
setg cl
mov edx, ecx
xor cl, al
or dl, al
mov eax, 0x5e12f72f
mov ch, dl
xor ch, cl
test cl, cl
cmovne eax, esi
test dl, dl
mov edx, 0x5e12f72f
cmovne eax, edx
test ch, ch
cmove eax, esi
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
push dword [esp + 0x10]
push dword [esp + 0x50]
push dword [esp + 0xa4]
push dword [esp + 0x74]
call fcn.00427af0
add esp, 0x10
mov eax, 0x94dd3ea0
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x70], eax
mov eax, 0x1b7476cb
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, dword [0x4d3624]
mov ecx, dword [0x4d3628]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 1
not eax
mov esi, eax
and esi, 0xfffffffe
or edx, esi
mov esi, 0x534061f1
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
xor ah, al
or cl, dl
mov edx, 0x28e7ee24
mov al, cl
xor al, ah
cmovne edx, esi
test ah, ah
mov esi, 0x28e7ee24
mov eax, edx
cmovne eax, esi
test cl, cl
jmp 0x42c73a
push dword [esp + 0x10]
push dword [esp + 0x50]
push dword [esp + 0x64]
push dword [esp + 0x70]
call fcn.00427af0
add esp, 0x10
mov eax, 0x708f0423
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, dword [0x4d3624]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x40f5b7bd
not eax
mov edx, eax
and eax, 0xfffffffe
and edx, 0xbf0a4842
or edx, ecx
xor edx, 0xbf0a4843
or eax, edx
mov ecx, eax
and eax, 0xa5c79b27
not ecx
and ecx, 0x5a3864d8
or eax, ecx
xor eax, 0xa5c79b27
sete al
cmp dword [0x4d3628], 0xa
setl cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x89afec8b
or cl, dl
mov ch, cl
xor ch, dl
test cl, cl
cmovne eax, ebx
test dl, dl
mov edx, 0x89afec8b
cmove eax, ebx
jmp 0x42c5ef
mov eax, dword [esp + 0x5c]
mov eax, 0xd5c0aad8
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, dword [esp + 0x3c]
mov ecx, 0xf53da232
cmp eax, dword [esp + 0x40]
mov eax, 0xa715434f
cmove eax, ecx
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, 0xd51c47d2
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, dword [0x4d3624]
mov ecx, dword [0x4d3628]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 1
not eax
mov esi, eax
and esi, 0xfffffffe
or edx, esi
mov esi, 0xd81be607
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, dl
and al, cl
or cl, dl
or ah, al
mov dl, ah
xor dl, cl
test ah, ah
mov eax, 0x76613935
cmovne eax, esi
test cl, cl
mov ecx, 0x76613935
cmovne eax, ecx
jmp 0x42b3f5
mov eax, dword [esp + 0x5c]
mov ecx, dword [0x4d3628]
cmp eax, dword [esp + 0x9c]
mov eax, dword [0x4d3624]
lea edx, [eax - 1]
sete byte [esp + 0x63]
imul edx, eax
mov eax, edx
and edx, 0x2c6cc779
not eax
mov esi, eax
and esi, 0xd3933886
or edx, esi
mov esi, 0xb190d27d
xor edx, 0xd3933887
or edx, eax
cmp edx, 0xffffffff
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
mov edx, 0x891dc0f2
or cl, ah
mov al, ch
xor al, cl
cmovne edx, esi
test cl, cl
mov eax, edx
cmovne eax, esi
test ch, ch
cmove eax, edx
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
push dword [esp + 0x54]
push dword [esp + 0x5c]
push dword [esp + 0x18]
call fcn.0042cb40
add esp, 0xc
mov eax, dword [0x4d3624]
mov esi, 0xc608b332
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x5a122c6c
not eax
and eax, 0xa5edd393
or ecx, eax
mov eax, ecx
xor ecx, 0xa5edd392
xor eax, 0x5a122c6c
and eax, 0xfffffffe
or ecx, eax
mov eax, ecx
and ecx, 0x927a630a
not eax
and eax, 0x6d859cf5
or ecx, eax
xor ecx, 0x927a630a
sete al
cmp dword [0x4d3628], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xbcf8d340
cmovne eax, esi
test dl, dl
mov edx, 0xbcf8d340
cmove eax, edx
test cl, cl
cmovne eax, esi
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
push dword [esp + 0x10]
push dword [esp + 0x70]
push dword [esp + 0x78]
push dword [esp + 0xa8]
call fcn.00427af0
add esp, 0x10
mov eax, dword [0x4d3624]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x8eb0c9a4
not eax
and eax, 0x714f365b
or ecx, eax
mov eax, ecx
xor ecx, 0x504f3459
xor eax, 0x8eb0c9a4
and ecx, 0x5e7ff559
mov edx, eax
and eax, 0xfffffffe
and edx, 0xa1800aa6
or edx, ecx
xor edx, 0xa1800aa7
or eax, edx
cmp eax, 0xffffffff
setne al
sete cl
cmp dword [0x4d3628], 9
setg dl
mov ah, dl
xor cl, dl
xor dl, al
and ah, al
mov ch, cl
or dl, ah
mov eax, 0xf8b5cdfa
xor ch, dl
test dl, dl
mov edx, 0xf8b5cdfa
cmovne eax, edi
test cl, cl
cmovne eax, edi
test ch, ch
cmovne eax, edx
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
mov eax, dword [esp + 0x80]
mov dword [esp + 0x78], eax
mov eax, 0xb7579579
cmp eax, 0x7f63f18e
jne 0x42c787
jmp 0x42c7b1
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x80], eax
mov eax, 0x7f63f18e
nop word cs:[eax + eax]
cmp eax, 0x7f63f18e
je 0x42c7b1
cmp eax, 0x53b3296e
je 0x42c766
cmp eax, 0xb7579579
jne 0x42c780
push dword [esp + 0x78]
call fcn.0041fe10
add esp, 4
mov dword [esp + 0x7c], eax
mov eax, 0x53b3296e
cmp eax, 0x7f63f18e
jne 0x42c787
mov eax, dword [esp + 0x80]
mov dword [esp + 0x4c], eax
mov eax, 0x45aebf60
cmp eax, 0xf53da231
jg 0x42b407
jmp 0x42b470
cmp eax, 0xf53da232
jne 0x42b400
call fcn.004270b0
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.004affb3
mov eax, esi
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret 8
call fcn.00420a50
int3