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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov eax, dword [0x4d2784]
mov ebp, ecx
mov edi, dword [esp + 0xa0]
xor eax, esp
mov dword [esp + 0x88], eax
mov dword [esp + 0xc], ebp
mov eax, dword [0x4d35ac]
mov ecx, dword [0x4d35b0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x38a0a02b
not eax
mov esi, eax
and eax, 0xfffffffe
and esi, 0xc75f5fd4
or esi, edx
xor esi, 0xc75f5fd5
or eax, esi
mov edx, eax
and eax, 0xbda61bb5
not edx
and edx, 0x4259e44a
or eax, edx
xor eax, 0xbda61bb5
mov eax, 0x2a89d998
sete byte [esp + 0x12]
cmp ecx, 0xa
setl byte [esp + 0x13]
nop dword [eax]
cmp eax, 0x2ad6622d
jle 0x425200
cmp eax, 0x5238d795
jle 0x425280
cmp eax, 0x6d8a7511
jle 0x425338
cmp eax, 0x75983db8
jle 0x4254be
cmp eax, 0x7a44d976
jg 0x425b44
cmp eax, 0x75983db9
je 0x425c7e
cmp eax, 0x7943fe34
jne 0x4251a0
mov eax, 0x24101f74
cmp eax, 0x2ad6622d
jg 0x4251a7
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0xe930a177
jle 0x4252e0
cmp eax, 0x7c25fa1
jle 0x425429
cmp eax, 0x11279133
jle 0x425537
cmp eax, 0x24101f73
jg 0x425b7a
cmp eax, 0x11279134
je 0x425e6c
cmp eax, 0x141f1dfe
jne 0x4251a0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov eax, edi
sub eax, dword [esp + 0x2c]
sar eax, 2
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
mov eax, 0x9bfa72d3
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0x404f58e7
jle 0x4253e0
cmp eax, 0x49adf128
jg 0x425575
cmp eax, 0x464ba7df
jg 0x425c12
cmp eax, 0x404f58e8
je 0x425fff
cmp eax, 0x457d527c
jne 0x4251a0
mov ecx, ebp
push dword [esp + 0x48]
call fcn.004270c0
mov eax, 0x61daa2cb
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0xb1125403
jg 0x425479
cmp eax, 0xa1be4210
jg 0x425873
cmp eax, 0x93f4a3bd
je 0x42614f
cmp eax, 0x9600b43c
je 0x426242
cmp eax, 0x9bfa72d3
jne 0x4251a0
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
mov eax, 0x7b3a9d3b
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0x61daa2ca
jg 0x425501
cmp eax, 0x5238d796
je 0x425d03
cmp eax, 0x5324d138
je 0x425bfd
cmp eax, 0x5c45df1f
jne 0x4251a0
mov eax, dword [0x4d35ac]
mov ecx, dword [0x4d35b0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x6045e7fb
not eax
mov esi, eax
and esi, 0x9fba1804
or edx, esi
mov esi, 0xf15c3a0
xor edx, 0x9fba1805
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, 0xb4e1aac2
or ah, al
mov al, cl
xor al, ah
cmovne edx, esi
test ah, ah
mov esi, 0xb4e1aac2
mov eax, edx
cmovne eax, esi
test cl, cl
cmovne eax, edx
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0x343ed42b
jg 0x4255b6
cmp eax, 0x2ad6622e
je 0x425f06
cmp eax, 0x2bb157d4
je 0x426014
cmp eax, 0x3296757a
jne 0x4251a0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, 0x5c45df1f
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0xf5d31b19
jg 0x425832
cmp eax, 0xe930a178
je 0x42602d
cmp eax, 0xeda3c278
je 0x42609e
cmp eax, 0xedf641d3
jne 0x4251a0
mov eax, dword [esp + 0x30]
shl eax, 2
add eax, dword [esp + 0x50]
mov dword [esp + 0x54], eax
mov eax, 0x51ac12d0
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0xc9c5bef2
jg 0x425ab8
cmp eax, 0xb1125404
je 0x4261e5
cmp eax, 0xb4e1aac2
je 0x426260
cmp eax, 0xb60dda90
jne 0x4251a0
mov dword [esp + 0x18], ebp
mov eax, 0x3296757a
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0x6d8a7512
je 0x425ca8
cmp eax, 0x6f4f7086
je 0x425daa
cmp eax, 0x74cf5081
jne 0x4251a0
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x40]
mov eax, 0xcc2629af
sete byte [esp + 0x47]
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0x61daa2cb
je 0x425d23
cmp eax, 0x63a4cf0d
je 0x425dd4
cmp eax, 0x65f8425e
jne 0x4251a0
mov eax, 0xb60dda90
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0x7c25fa2
je 0x425f2e
cmp eax, 0xa2503f5
je 0x425bfd
cmp eax, 0xf15c3a0
jne 0x4251a0
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov eax, 0xb4e1aac2
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0x49adf129
je 0x425f4b
cmp eax, 0x50ddb3e9
je 0x426041
cmp eax, 0x51ac12d0
jne 0x4251a0
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x58], eax
mov eax, 0x7c25fa2
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0x343ed42c
je 0x425fd2
cmp eax, 0x39e0613c
je 0x426056
cmp eax, 0x3baca596
jne 0x4251a0
mov eax, dword [0x4d357c]
mov ecx, dword [0x4d3580]
mov ebx, 0x947ac0eb
mov edi, 0x11052f5e
mov dword [esp + 0x78], ebp
lea esi, [eax - 1]
mov dword [esp], ecx
imul esi, eax
mov eax, esi
and esi, 0xdef740ea
not eax
mov edx, eax
and edx, 0x2108bf15
or esi, edx
xor esi, 0x2108bf14
or esi, eax
cmp esi, 0xffffffff
not esi
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
mov ecx, 0x894ec172
setl dh
and al, ah
and dh, dl
or al, dh
mov dh, ah
xor ah, dl
and dh, dl
mov dl, al
or ah, dh
xor ah, 1
and dl, ah
xor ah, al
or ah, dl
mov edx, 0x54e38496
mov eax, 0x947ac0eb
cmovne ebx, edx
mov edx, 0x146d8b78
cmovne eax, ecx
cmovne edx, edi
mov dword [esp + 8], edx
mov edx, 0xdfe11f5c
nop dword [eax + eax]
cmp edx, 0xb6e95739
je 0x4257c8
cmp edx, 0xdfe11f5c
jne 0x425670
test esi, esi
mov ecx, dword [esp + 0x78]
mov ebp, 0x1dca5b51
sete byte [esp + 0x82]
cmp dword [esp], 0xa
mov dword [esp + 4], ecx
setl byte [esp + 0x83]
jmp 0x4256b0
mov ebp, 0x54e38496
nop
mov edx, ebp
cmp ebp, 0x146d8b77
jle 0x425720
cmp edx, 0x54e38495
jg 0x425750
cmp edx, 0x146d8b78
je 0x42579e
cmp edx, 0x1dca5b51
mov ebp, edx
jne 0x4256b0
movzx edx, byte [esp + 0x82]
movzx ecx, byte [esp + 0x83]
mov ebp, 0x146d8b78
mov edi, 0x5c5b6817
xor cl, dl
mov dh, cl
xor dh, 1
and dh, dl
mov dl, dh
xor dl, cl
test cl, 1
mov ecx, 0x146d8b78
cmovne ebp, edi
test dh, 1
cmove ebp, ecx
test dl, 1
cmovne ebp, edi
jmp 0x4256b0
cmp edx, 0x947ac0ea
jle 0x425780
cmp edx, 0x947ac0eb
je 0x4256a9
cmp edx, 0x11052f5e
mov ebp, edx
jne 0x4256b0
mov ebp, 0x80527e55
jmp 0x4256b0
cmp edx, 0x54e38496
mov ebp, eax
je 0x4256b0
cmp edx, 0x5c5b6817
mov ebp, edx
jne 0x4256b0
mov ecx, dword [esp + 4]
mov ebp, dword [esp + 8]
mov dword [esp + 0x84], ecx
jmp 0x4256b0
cmp edx, 0x80527e55
mov ebp, ebx
je 0x4256b0
cmp edx, 0x894ec172
mov ebp, edx
jne 0x4256b0
jmp 0x4257a8
mov ebp, 0x5c5b6817
jmp 0x4256b0
mov ecx, dword [esp + 0x84]
mov ebp, dword [esp + 0xc]
mov edx, 0xb6e95739
mov dword [esp + 0x7c], ecx
cmp edx, 0xb6e95739
jne 0x42567c
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0xa0]
mov esi, 0x65f8425e
mov dword [esp + 0x14], eax
mov eax, dword [0x4d35ac]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x96b56d82
not eax
mov edx, eax
and edx, 0x694a927d
or ecx, edx
xor ecx, 0x96b56d83
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x4d35b0], 9
mov edx, eax
setg cl
xor dl, cl
and cl, al
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xa6d5f75f
cmovne esi, eax
test cl, cl
mov eax, 0x65f8425e
jmp 0x4262bd
cmp eax, 0xf5d31b1a
je 0x42607f
cmp eax, 0xf79dd2e5
je 0x4260c8
cmp eax, 0x72717ee
jne 0x4251a0
mov eax, dword [esp + 0x60]
cmp eax, edi
mov eax, 0xe930a178
sete byte [esp + 0x67]
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0xa1be4211
je 0x426204
cmp eax, 0xa368a314
je 0x426381
cmp eax, 0xa6d5f75f
jne 0x4251a0
mov eax, dword [0x4d357c]
mov ecx, dword [0x4d3580]
mov ebx, 0x947ac0eb
mov edi, 0x11052f5e
mov dword [esp + 0x78], ebp
lea edx, [eax - 1]
mov dword [esp], ecx
imul edx, eax
mov eax, edx
and edx, 0x39fa32c1
not eax
and eax, 0xc605cd3e
or edx, eax
mov esi, edx
xor edx, 0xc4010412
xor esi, 0x39fa32c1
and edx, 0xe5b31452
mov eax, esi
and esi, 0xfffffffe
and eax, 0x1a4cebad
or eax, edx
xor eax, 0x1a4cebac
or esi, eax
cmp esi, 0xffffffff
not esi
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ecx, 0x894ec172
setg dh
and ah, dl
and al, dh
or dh, dl
xor dh, 1
or ah, al
mov al, dh
and al, ah
xor ah, dh
mov edx, 0x54e38496
or ah, al
mov eax, 0x947ac0eb
cmovne ebx, edx
mov edx, 0x146d8b78
cmovne eax, ecx
cmovne edx, edi
mov dword [esp + 8], edx
mov edx, 0xdfe11f5c
nop
cmp edx, 0xb6e95739
je 0x425a98
cmp edx, 0xdfe11f5c
jne 0x425940
test esi, esi
mov ecx, dword [esp + 0x78]
mov edx, 0x1dca5b51
sete byte [esp + 0x82]
cmp dword [esp], 0xa
mov dword [esp + 4], ecx
setl byte [esp + 0x83]
jmp 0x425980
mov edx, 0x54e38496
nop
mov ebp, edx
cmp edx, 0x146d8b77
jle 0x4259f0
cmp ebp, 0x54e38495
jg 0x425a20
cmp ebp, 0x146d8b78
je 0x425a6e
cmp ebp, 0x1dca5b51
mov edx, ebp
jne 0x425980
movzx edx, byte [esp + 0x82]
mov dh, byte [esp + 0x83]
mov edi, 0x5c5b6817
mov ebp, 0x146d8b78
xor dh, dl
mov cl, dh
mov ch, dh
xor cl, 1
and cl, dl
xor ch, cl
test dh, 1
mov edx, 0x146d8b78
cmovne edx, edi
test cl, 1
cmove edx, ebp
test ch, 1
cmovne edx, edi
jmp 0x425980
cmp ebp, 0x947ac0ea
jle 0x425a50
cmp ebp, 0x947ac0eb
je 0x425979
cmp ebp, 0x11052f5e
mov edx, ebp
jne 0x425980
mov edx, 0x80527e55
jmp 0x425980
cmp ebp, 0x54e38496
mov edx, eax
je 0x425980
cmp ebp, 0x5c5b6817
mov edx, ebp
jne 0x425980
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp + 0x84], ecx
jmp 0x425980
cmp ebp, 0x80527e55
mov edx, ebx
je 0x425980
cmp ebp, 0x894ec172
mov edx, ebp
jne 0x425980
jmp 0x425a78
mov edx, 0x5c5b6817
jmp 0x425980
mov ecx, dword [esp + 0x84]
mov ebp, dword [esp + 0xc]
mov edx, 0xb6e95739
mov dword [esp + 0x7c], ecx
cmp edx, 0xb6e95739
jne 0x42594c
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0xa0]
mov eax, 0x3baca596
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0xc9c5bef3
je 0x426223
cmp eax, 0xcc2629af
je 0x4262d5
cmp eax, 0xcffeebe7
jne 0x4251a0
mov eax, dword [0x4d35ac]
mov ecx, dword [0x4d35b0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x930ab6ee
not eax
mov esi, eax
and esi, 0x6cf54911
or edx, esi
mov esi, 0x3baca596
xor edx, 0x6cf54910
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, 0xa6d5f75f
or cl, ah
mov al, ch
xor al, cl
cmovne edx, esi
test cl, cl
mov eax, edx
cmovne eax, esi
jmp 0x42613a
cmp eax, 0x7a44d977
je 0x425c93
cmp eax, 0x7b3a9d3b
jne 0x4251a0
mov eax, dword [esp + 0x38]
sar eax, 2
mov dword [esp + 0x3c], eax
mov eax, 0x5238d796
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0x24101f74
je 0x425e8b
cmp eax, 0x2a89d998
jne 0x4251a0
mov ah, byte [esp + 0x12]
mov cl, byte [esp + 0x13]
mov esi, 0x7a44d977
mov dl, ah
mov al, cl
xor dl, 1
xor al, 1
and ah, dl
and cl, al
xor ah, 1
xor cl, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
or ah, ch
mov ch, cl
or cl, al
xor ch, al
xor cl, 1
or cl, ch
mov ch, ah
xor ch, 1
and ch, cl
xor cl, 1
and cl, ah
mov ah, dl
and ah, al
xor al, dl
or cl, ch
or al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xf79dd2e5
cmovne eax, esi
test cl, 1
mov ecx, 0xf79dd2e5
cmove eax, esi
test dl, 1
jmp 0x4261d2
mov eax, 0x2ad6622e
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0x475cbfac
jne 0x426371
mov eax, dword [0x4d35ac]
mov ecx, dword [0x4d35b0]
mov esi, 0x2bb157d4
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor edx, 1
not eax
and eax, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
setne al
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
xor ah, al
mov ch, cl
or cl, dl
xor cl, 1
xor ch, dl
or cl, ah
mov eax, 0x63a4cf0d
mov edx, ecx
xor dl, ch
test cl, cl
cmovne eax, esi
test ch, ch
mov ecx, 0x63a4cf0d
cmove eax, esi
jmp 0x4261d0
mov eax, 0x5324d138
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, 0xf79dd2e5
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, dword [0x4d35ac]
mov esi, 0x49adf129
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x1652747b
not eax
mov edx, eax
and edx, 0xe9ad8b84
or ecx, edx
xor ecx, 0x1652747a
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x4d35b0], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0xeda3c278
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, esi
jmp 0x4261d0
mov ecx, ebp
call fcn.00426880
mov dword [esp + 0x40], eax
mov eax, 0x74cf5081
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov ecx, ebp
push dword [esp + 0x48]
call fcn.004270c0
mov dword [esp + 0x4c], eax
mov eax, dword [0x4d35ac]
mov ecx, dword [0x4d35b0]
mov esi, 0x457d527c
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, 0x2411c96f
not eax
and eax, 0xdbee3690
or edx, eax
xor edx, 0x2411c96f
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 cl, ah
xor cl, dl
test ah, ah
mov eax, 0x7943fe34
cmovne eax, esi
test dl, dl
mov edx, 0x7943fe34
cmove eax, esi
test cl, cl
jmp 0x42613c
push dword [esp + 0x14]
push dword [esp + 0x54]
push edi
push dword [esp + 0x78]
call fcn.00427af0
add esp, 0x10
mov eax, 0x475cbfac
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, dword [esp + 0x54]
mov ecx, dword [0x4d35ac]
mov ebx, 0x2bb157d4
lea edx, [ecx - 1]
add eax, 4
imul edx, ecx
mov dword [esp + 0x70], eax
mov eax, dword [0x4d35b0]
mov ecx, edx
and edx, 0xe55543f7
not ecx
and ecx, 0x1aaabc08
or edx, ecx
mov ecx, edx
xor edx, 0x12a2b808
xor ecx, 0xe55543f7
and edx, 0xf7e3fafd
mov esi, ecx
and ecx, 0xfffffffe
and esi, 0x81c0502
or esi, edx
xor esi, 0x81c0503
or ecx, esi
mov esi, 0x404f58e8
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov eax, 0x2bb157d4
setg dh
and ch, dl
and cl, dh
or dh, dl
or ch, cl
mov cl, dh
xor cl, ch
test ch, ch
cmovne eax, esi
test dh, dh
cmovne eax, ebx
test cl, cl
jmp 0x4262c2
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, 0x343ed42c
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
mov ecx, 0x62d82cc2
cmp eax, 0x3fffffff
seta byte [esp + 0x7c]
shl eax, 2
cmp ecx, 0xf1412dfd
jg 0x425ed5
cmp ecx, 0x99e1cdd7
je 0x4262f7
cmp ecx, 0xbca86f1d
jne 0x425ea5
mov dword [esp + 0x84], eax
mov ecx, 0x99e1cdd7
cmp ecx, 0xf1412dfd
jle 0x425ead
cmp ecx, 0x62d82cc2
jne 0x425ef9
cmp byte [esp + 0x7c], 0
mov ecx, 0xbca86f1d
mov edx, 0xf1412dfe
cmovne ecx, edx
cmp ecx, 0xf1412dfd
jle 0x425ead
jmp 0x425ed5
cmp ecx, 0xf1412dfe
jne 0x425ea5
jmp 0x4263a2
mov ecx, ebp
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push dword [esp + 0x58]
call fcn.004282f0
mov eax, 0xa368a314
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, dword [esp + 0x54]
mov dword [esp + 0x5c], eax
mov eax, 0x39e0613c
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
push dword [esp + 0x14]
push dword [esp + 0x74]
push dword [esp + 0x7c]
push edi
call fcn.00427af0
add esp, 0x10
mov eax, dword [0x4d35ac]
mov ecx, dword [0x4d35b0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0xe270b88
not eax
mov esi, eax
and esi, 0xf1d8f477
or edx, esi
xor edx, 0xe270b89
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
mov ch, ah
xor ah, dl
and dl, cl
or cl, al
and ch, al
xor cl, 1
or ch, dl
mov edx, 0x75983db9
or cl, ah
mov eax, ecx
xor al, ch
mov eax, 0xeda3c278
cmovne edx, eax
test cl, cl
mov eax, 0x75983db9
cmovne eax, edx
jmp 0x42613a
push dword [esp + 0x14]
push dword [esp + 0x54]
push dword [esp + 0x68]
push dword [esp + 0x74]
call fcn.00427af0
add esp, 0x10
mov eax, 0xa2503f5
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, 0xa1be4211
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, dword [esp + 0x54]
mov eax, 0x63a4cf0d
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp byte [esp + 0x67], 0
mov eax, 0xc9c5bef3
mov ecx, 0x11279134
jmp 0x4262e4
mov eax, 0xf5d31b1a
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
push dword [esp + 0x58]
push dword [esp + 0x60]
push dword [esp + 0x1c]
call fcn.004277d0
add esp, 0xc
mov eax, 0xb1125404
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov eax, 0x141f1dfe
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
push dword [esp + 0x14]
push dword [esp + 0x74]
push dword [esp + 0x7c]
push edi
call fcn.00427af0
add esp, 0x10
mov eax, 0x49adf129
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, dword [0x4d35ac]
mov esi, 0x7a44d977
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x8c771c57
not eax
mov edx, eax
and eax, 0xfffffffe
and edx, 0x7388e3a8
or edx, ecx
xor edx, 0x7388e3a9
or eax, edx
mov ecx, eax
and eax, 0xaaf3a051
not ecx
and ecx, 0x550c5fae
or eax, ecx
xor eax, 0xaaf3a051
setne al
cmp dword [0x4d35b0], 9
mov edx, eax
setg cl
xor dl, cl
and cl, al
mov eax, 0xcffeebe7
or cl, dl
mov ch, cl
xor ch, dl
test cl, cl
cmovne eax, esi
test dl, dl
mov edx, 0xcffeebe7
cmove eax, esi
test ch, ch
cmove eax, edx
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, dword [0x4d35ac]
mov ecx, dword [0x4d35b0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x3566e3e5
not eax
mov esi, eax
and eax, 0xfffffffe
and esi, 0xca991c1a
or esi, edx
xor esi, 0xca991c1b
or eax, esi
mov esi, 0x457d527c
mov edx, eax
and eax, 0xb194f8f9
not edx
and edx, 0x4e6b0706
or eax, edx
xor eax, 0xb194f8f9
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, 0x61daa2cb
mov al, ah
xor al, dl
cmovne ecx, esi
test ah, ah
mov eax, 0x61daa2cb
cmovne eax, ecx
test dl, dl
cmove eax, ecx
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov eax, 0x72717ee
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
mov eax, 0x6d8a7512
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x6c], eax
mov eax, 0x6f4f7086
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x48], eax
mov eax, 0x93f4a3bd
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, dword [esp + 0x1c]
mov esi, 0x50ddb3e9
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
add eax, 4
mov dword [esp + 0x24], eax
mov eax, dword [0x4d35ac]
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
setne al
cmp dword [0x4d35b0], 9
setg cl
mov edx, ecx
and cl, al
xor dl, al
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xf15c3a0
cmovne esi, eax
test cl, cl
mov eax, 0x50ddb3e9
cmovne eax, esi
test dl, dl
cmove eax, esi
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp byte [esp + 0x47], 0
mov eax, 0x9600b43c
mov ecx, 0x464ba7e0
cmovne eax, ecx
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], eax
mov eax, 0xb7579579
cmp eax, 0x7f63f18e
jne 0x426327
jmp 0x426351
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x84], eax
mov eax, 0x7f63f18e
cmp eax, 0x7f63f18e
je 0x426351
cmp eax, 0x53b3296e
je 0x426310
cmp eax, 0xb7579579
jne 0x426320
push dword [esp + 0x78]
call fcn.0041fe10
add esp, 4
mov dword [esp + 0x7c], eax
mov eax, 0x53b3296e
cmp eax, 0x7f63f18e
jne 0x426327
mov eax, dword [esp + 0x84]
mov dword [esp + 0x50], eax
mov eax, 0xedf641d3
cmp eax, 0x2ad6622d
jg 0x4251a7
jmp 0x425200
cmp eax, 0x464ba7e0
jne 0x4251a0
call fcn.004270b0
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x88]
xor ecx, esp
call fcn.004affb3
mov eax, esi
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret 8
call fcn.00420a50
int3