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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov edx, dword [0x4d2784]
mov al, byte [ebp + 8]
mov esi, esp
mov ebx, 0x2d50356f
xor edx, ebp
test al, al
mov eax, 0x87080b8b
mov dword [esi + 0xa0], edx
mov edx, 0xcfcc7802
mov dword [esi + 0x18], ecx
cmovne edx, eax
mov eax, 0x459449d1
mov dword [esi + 0x28], edx
mov edx, 0x96b62421
cmovne edx, eax
mov al, byte [ebp + 0xc]
mov dword [esi + 0x24], edx
mov edx, 0x53f97005
test al, al
mov eax, 0x54fba23c
cmovne edx, eax
lea eax, [ecx + 0xd8]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x1c], eax
mov eax, 0xda4d18e
mov dword [esi + 0x20], edx
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x7b6169a
jg 0x465320
cmp eax, 0xc0662d74
jg 0x465390
cmp eax, 0x9eb3c950
jg 0x46544d
cmp eax, 0x94970da2
jg 0x4655c3
cmp eax, 0x87080b8a
jg 0x46586f
cmp eax, 0x82fbd041
je 0x465dce
cmp eax, 0x83de96e4
je 0x465890
cmp eax, 0x85b6be8b
jne 0x4652c0
mov eax, dword [esi + 0x24]
cmp eax, 0x7b6169a
jle 0x4652c7
nop word [eax + eax]
cmp eax, 0x3bacb9dc
jle 0x4653f0
cmp eax, 0x54fba23b
jg 0x4654a2
cmp eax, 0x4496e9da
jg 0x465643
cmp eax, 0x41b72554
jg 0x4658a5
cmp eax, 0x3bacb9dd
je 0x465de9
cmp eax, 0x3de2ae51
je 0x465dfc
cmp eax, 0x409b36d1
jne 0x4652c0
mov eax, 0x7805b14b
mov dword [esi + 0x14], 1
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0xe55934c3
jg 0x465534
cmp eax, 0xd1709cc8
jg 0x465684
cmp eax, 0xc60a48ba
jg 0x4658de
cmp eax, 0xc0662d75
je 0x465e11
cmp eax, 0xc150e585
je 0x465e82
cmp eax, 0xc27c8fa4
jne 0x4652c0
mov eax, dword [esi + 0x84]
mov eax, 0x2eb2ea05
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0x1de796a0
jle 0x465579
cmp eax, 0x2ea07333
jg 0x4656ce
cmp eax, 0x29027f5e
jg 0x46597b
cmp eax, 0x1de796a1
je 0x465ea1
cmp eax, 0x2110dfc0
je 0x465eb4
cmp eax, 0x245b3737
jne 0x4652c0
mov eax, dword [esi + 0x80]
mov eax, 0x8c1b2240
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0xa609c0f6
jg 0x46570f
cmp eax, 0xa3de3ff2
jg 0x4659f2
cmp eax, 0x9eb3c951
je 0x465ecf
cmp eax, 0x9ecb9a1d
je 0x465890
cmp eax, 0x9f0af557
jne 0x4652c0
mov eax, dword [esi + 0x3c]
add eax, 0x14
mov dword [esi + 0x40], eax
mov eax, 0xe55934c4
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0x79151aaf
jg 0x465755
cmp eax, 0x70bff296
jg 0x465a28
cmp eax, 0x54fba23c
je 0x465eec
cmp eax, 0x5d0f72a3
je 0x465f0a
cmp eax, 0x6b296e67
jne 0x4652c0
mov eax, dword [0x4d3bdc]
mov edi, 0xe5d9ffd
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xfa09690f
not eax
mov edx, eax
and edx, 0x5f696f0
or ecx, edx
xor ecx, 0xfa09690e
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x4d3be0], 9
setg cl
mov edx, ecx
xor cl, al
or dl, al
mov ch, cl
mov eax, 0x30e205cf
xor ch, dl
test cl, cl
cmovne eax, edi
test dl, dl
mov edx, 0x30e205cf
jmp 0x46655e
cmp eax, 0xf61e673f
jg 0x46579c
cmp eax, 0xeb34835e
jg 0x465a6b
cmp eax, 0xe55934c4
je 0x465f1f
cmp eax, 0xe659c0d4
je 0x465f3f
cmp eax, 0xeb168896
jne 0x4652c0
cmp byte [esi + 0x56], 0
mov eax, 0x29027f5f
jmp 0x465df2
cmp eax, 0x11fe3f74
jle 0x46582e
cmp eax, 0x18f28107
jg 0x465af7
cmp eax, 0x11fe3f75
je 0x465f6d
cmp eax, 0x16047867
je 0x46610b
cmp eax, 0x17b5ec73
jne 0x4652c0
mov eax, dword [esi + 0x20]
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0x9c946a1a
jg 0x465b9e
cmp eax, 0x94970da3
je 0x46611e
cmp eax, 0x96b62421
je 0x465dab
cmp eax, 0x97de64c5
jne 0x4652c0
mov eax, dword [0x4d3bdc]
mov edi, 0x43ce0bd4
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
sete cl
cmp dword [0x4d3be0], 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, 0x7b6169b
cmovne edi, eax
test dl, dl
mov eax, 0x7b6169b
jmp 0x466660
cmp eax, 0x48f18b0a
jg 0x465bdf
cmp eax, 0x4496e9db
je 0x46613e
cmp eax, 0x459449d1
je 0x46615c
cmp eax, 0x4876b53d
jne 0x4652c0
mov eax, 0x7d33635e
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0xdfa7378c
jg 0x465c8b
cmp eax, 0xd1709cc9
je 0x4661bf
cmp eax, 0xdb817864
je 0x4661dd
cmp eax, 0xdc96bb70
jne 0x4652c0
mov eax, dword [esi + 0x34]
mov dword [esi + 0x84], eax
mov eax, 0xc27c8fa4
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0x35518ffc
jg 0x465cc7
cmp eax, 0x2ea07334
je 0x466241
cmp eax, 0x2eb2ea05
je 0x46629e
cmp eax, 0x30e205cf
jne 0x4652c0
mov eax, 0x6b296e67
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0xb2ec6891
jg 0x465cfb
cmp eax, 0xa609c0f7
je 0x4662bc
cmp eax, 0xaf17f132
je 0x465dab
cmp eax, 0xafd50581
jne 0x4652c0
mov cl, 1
mov eax, 0xf61e6740
mov dword [esi + 0xc], ecx
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0x7d33635d
jg 0x465d2f
cmp eax, 0x79151ab0
je 0x4662e2
cmp eax, 0x7afe1879
je 0x466300
cmp eax, 0x7c32765a
jne 0x4652c0
lea eax, [esi + 0x2c]
mov dword [esi + 0x38], eax
mov eax, 0x48f18b0b
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0xf9cb150e
jle 0x465d6a
cmp eax, 0xf9cb150f
je 0x466315
cmp eax, 0xfcacf2b6
je 0x466332
cmp eax, 0xff977f59
jne 0x4652c0
mov eax, dword [0x4d3bdc]
mov edi, 0x4280c558
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x92542a2d
not eax
mov edx, eax
and edx, 0x6dabd5d2
or ecx, edx
xor ecx, 0x6dabd5d3
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x4d3be0], 0xa
setl cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x4876b53d
or cl, dl
mov ch, cl
xor ch, dl
test cl, cl
cmovne eax, edi
test dl, dl
mov edx, 0x4876b53d
cmove eax, edi
test ch, ch
jmp 0x46622e
cmp eax, 0xbd45682
jle 0x465d7a
cmp eax, 0xbd45683
je 0x466354
cmp eax, 0xda4d18e
je 0x466367
cmp eax, 0xe5d9ffd
jne 0x4652c0
mov eax, 0x70bff297
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0x87080b8b
je 0x46638a
cmp eax, 0x8ba322b4
je 0x4663a8
cmp eax, 0x8c1b2240
jne 0x4652c0
mov eax, 0xafd50581
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0x41b72555
je 0x4663c6
cmp eax, 0x4280c558
je 0x466420
cmp eax, 0x43ce0bd4
jne 0x4652c0
mov eax, dword [esi + 0x74]
mov eax, 0x7b6169b
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0xc60a48bb
je 0x466435
cmp eax, 0xc72e6cc0
je 0x4664ad
cmp eax, 0xcfcc7802
jne 0x4652c0
mov eax, dword [esi + 0x3c]
add eax, 4
mov dword [esi + 0x94], eax
mov eax, 0x3a87a1e9
cmp eax, 0xc1ef5aae
je 0x46595d
cmp eax, 0x6e5779ed
je 0x465941
cmp eax, 0x3a87a1e9
jne 0x465910
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov dword [esi + 0x98], eax
mov eax, 0x6e5779ed
cmp eax, 0xc1ef5aae
jne 0x465917
jmp 0x46595d
mov eax, dword [esi + 0x98]
cmp eax, 1
mov eax, 0xc1ef5aae
sete byte [esi + 0x9f]
cmp eax, 0xc1ef5aae
jne 0x465917
mov al, byte [esi + 0x9f]
mov byte [esi + 0x5f], al
mov eax, 0x7dc22337
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0x29027f5f
je 0x4664cb
cmp eax, 0x2aae14c3
je 0x4664eb
cmp eax, 0x2c57e4da
jne 0x4652c0
mov eax, dword [0x4d3bdc]
mov edi, 0xff977f59
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor ecx, 1
not eax
and eax, 0xfffffffe
or ecx, eax
mov eax, dword [0x4d3be0]
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg dh
and ch, dl
and cl, dh
or dh, dl
or ch, cl
mov al, dh
xor al, ch
mov eax, 0x4280c558
cmovne edi, eax
test ch, ch
mov ecx, 0xff977f59
jmp 0x466a58
cmp eax, 0xa3de3ff3
je 0x466500
cmp eax, 0xa4255bc1
je 0x466576
cmp eax, 0xa4bb6039
jne 0x4652c0
mov eax, 0x459449d1
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0x70bff297
je 0x466596
cmp eax, 0x719cab34
je 0x4665ab
cmp eax, 0x7805b14b
jne 0x4652c0
mov ecx, dword [esi + 0x14]
mov eax, 0xe659c0d4
mov dword [esi + 8], 0
mov dword [esi + 4], ecx
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0xeb34835f
je 0x4665cb
cmp eax, 0xef07c6c2
je 0x4665e6
cmp eax, 0xf0be781a
jne 0x4652c0
mov eax, dword [0x4d3bdc]
mov edi, 0x6b296e67
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xaa0d1e41
not eax
mov edx, eax
and edx, 0x55f2e1be
or ecx, edx
xor ecx, 0x55f2e1bf
or ecx, eax
mov eax, dword [0x4d3be0]
cmp ecx, 0xffffffff
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg ch
or dl, cl
xor ch, cl
xor dl, 1
mov al, ch
xor al, 1
or dl, al
xor al, dl
mov eax, 0x30e205cf
cmovne edi, eax
test dl, dl
mov eax, 0x6b296e67
cmovne eax, edi
test ch, ch
jmp 0x466a5f
cmp eax, 0x18f28108
je 0x466604
cmp eax, 0x1b5a4f0b
je 0x46666a
cmp eax, 0x1c9fda98
jne 0x4652c0
mov eax, dword [0x4d3bdc]
mov edi, 0x3de2ae51
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xa38f5da1
not eax
mov edx, eax
and eax, 0xfffffffe
and edx, 0x5c70a25e
or edx, ecx
xor edx, 0x5c70a25f
or eax, edx
mov ecx, eax
and eax, 0x6ddd44a2
not ecx
and ecx, 0x9222bb5d
or eax, ecx
mov ecx, dword [0x4d3be0]
xor eax, 0x6ddd44a2
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, 0x16047867
mov al, ah
xor al, dl
cmovne ecx, edi
test ah, ah
mov eax, 0x16047867
cmovne eax, ecx
jmp 0x4661b8
cmp eax, 0x9c946a1b
je 0x466689
cmp eax, 0x9c9d5ea0
je 0x4666a5
cmp eax, 0x9d209cca
jne 0x4652c0
mov ecx, dword [esi + 0x30]
push dword [esi + 0x34]
call fcn.00470c10
mov eax, 0xfcacf2b6
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0x48f18b0b
je 0x4666c2
cmp eax, 0x4bfb9554
je 0x4666da
cmp eax, 0x53f97005
jne 0x4652c0
mov eax, dword [esi + 0x3c]
add eax, 4
mov dword [esi + 0x94], eax
mov eax, 0x9aa8ffd0
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0xd846c0d
je 0x465c6d
cmp eax, 0xd39913ba
je 0x465c51
cmp eax, 0x9aa8ffd0
jne 0x465c20
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov dword [esi + 0x98], eax
mov eax, 0xd39913ba
cmp eax, 0xd846c0d
jne 0x465c27
jmp 0x465c6d
mov eax, dword [esi + 0x98]
cmp eax, 3
mov eax, 0xd846c0d
sete byte [esi + 0x9f]
cmp eax, 0xd846c0d
jne 0x465c27
mov al, byte [esi + 0x9f]
mov byte [esi + 0x55], al
mov eax, 0x3bacb9dd
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0xdfa7378d
je 0x466700
cmp eax, 0xe4651d3a
je 0x466715
cmp eax, 0xe4a3b46a
jne 0x4652c0
mov eax, dword [esi + 0x80]
mov eax, 0xdc96bb70
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0x35518ffd
je 0x466736
cmp eax, 0x38851cb4
je 0x46674e
cmp eax, 0x3b787eb8
jne 0x4652c0
cmp byte [esi + 0x4f], 0
mov eax, 0xd1709cc9
mov ecx, 0xaf17f132
jmp 0x466723
cmp eax, 0xb2ec6892
je 0x4667c2
cmp eax, 0xb7cc99c8
je 0x46698e
cmp eax, 0xbd449a7e
jne 0x4652c0
mov eax, dword [esi + 0x28]
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp eax, 0x7d33635e
je 0x4669a3
cmp eax, 0x7d741c00
je 0x4669c1
cmp eax, 0x7dc22337
jne 0x4652c0
cmp byte [esi + 0x5f], 0
mov eax, 0xc60a48bb
mov ecx, 0x9c946a1b
mov dword [esi + 0x10], 0
jmp 0x466723
cmp eax, 0xf61e6740
je 0x466aab
jmp 0x4652c0
cmp eax, 0x7b6169b
je 0x4669ef
cmp eax, 0x8899d71
jne 0x4652c0
mov eax, dword [esi + 0x60]
mov dword [esi + 0x68], eax
mov eax, 0x9c9d5ea0
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, 0xe659c0d4
mov dword [esi + 4], 0
mov dword [esi + 8], 1
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
push eax
mov eax, esp
mov dword [esi + 0x34], eax
mov eax, 0xf0be781a
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp byte [esi + 0x55], 0
mov eax, 0xb2ec6892
mov ecx, 0x96b62421
jmp 0x466723
mov eax, 0x1c9fda98
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x3c]
mov dword [eax + 4], 2
mov eax, 0xc8
mov ecx, dword [esi + 0x3c]
add ecx, eax
call fcn.004b0440
mov eax, dword [0x4d3bdc]
mov edi, 0x8ba322b4
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 [0x4d3be0]
cmp ecx, 0xffffffff
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, 0x7d741c00
cmovne edi, eax
test ch, ch
mov ecx, 0x8ba322b4
jmp 0x466a58
mov eax, dword [esi + 0x48]
cmp eax, 4
mov eax, 0x3b787eb8
sete byte [esi + 0x4f]
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x90]
mov ecx, 0xc72e6cc0
cmp eax, 1
jmp 0x4666e8
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, 0x9f0af557
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x48], eax
mov eax, 0xc150e585
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x3c]
add eax, 4
mov dword [esi + 0x44], eax
mov eax, 0x9eb3c951
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, 0xdb817864
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
lea ecx, [esi + 0x2c]
push dword [esi + 0x40]
call fcn.0046b3d0
mov eax, 0x17b5ec73
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 4]
lea ecx, [esi + 0x2c]
mov dword [esi + 0x90], eax
call fcn.0046c2a0
mov eax, dword [esi + 0x38]
cmp dword [esi + 8], 0
mov eax, 0xf61e6740
mov ecx, 0x2aae14c3
mov dword [esi + 0xc], 0
jmp 0x4666ed
mov edi, dword [esi + 0x30]
mov eax, dword [0x4d3844]
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 [0x4d3848]
sete byte [esi + 0x94]
cmp eax, 0xa
mov eax, 0x9d135534
setl byte [esi + 0x98]
nop dword [eax + eax]
cmp eax, 0x9d135533
jle 0x466050
cmp eax, 0x34cb682a
je 0x466067
cmp eax, 0x2d50356f
je 0x466080
cmp eax, 0x9d135534
jne 0x465fb0
movzx eax, byte [esi + 0x94]
movzx ecx, byte [esi + 0x98]
mov ebx, 0x34cb682a
mov edx, eax
mov ch, al
xor dl, 1
and ch, dl
xor ch, 1
mov ah, ch
or ch, dl
xor ah, dl
xor ch, 1
or ch, ah
mov ah, al
or al, cl
mov dl, ch
xor ah, cl
xor al, 1
xor dl, 1
or al, ah
and dl, cl
xor cl, 1
and ch, cl
mov cl, al
or ch, dl
mov edx, 0x8941a292
xor cl, ch
test cl, 1
cmovne edx, ebx
test al, 1
mov eax, 0x8941a292
mov ebx, 0x2d50356f
cmovne eax, edx
test ch, 1
cmove eax, edx
cmp eax, 0x9d135533
jg 0x465fbb
nop dword [eax]
cmp eax, 0x8941a292
je 0x466092
cmp eax, 0x97ba8152
jne 0x465fb0
jmp 0x466a72
mov ecx, edi
call fcn.00440a30
mov eax, 0x8941a292
cmp eax, 0x9d135533
jg 0x465fbb
jmp 0x466050
mov eax, 0x97ba8152
cmp eax, 0x9d135533
jg 0x465fbb
jmp 0x466050
mov ecx, edi
call fcn.00440a30
mov eax, dword [0x4d3844]
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 [0x4d3848]
cmp ecx, 0xffffffff
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, 0x34cb682a
mov cl, al
xor cl, ch
test al, al
mov eax, 0x2d50356f
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
cmove eax, ebx
cmp eax, 0x9d135533
jg 0x465fbb
jmp 0x466050
cmp byte [esi + 0x67], 0
mov eax, 0x7d33635e
mov ecx, 0x8899d71
jmp 0x466723
mov ecx, dword [esi + 0x60]
call fcn.004705e0
mov byte [esi + 0x67], al
mov eax, 0x18f28108
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x30]
mov dword [esi + 0x80], eax
mov eax, 0xe4a3b46a
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [0x4d3bdc]
mov edi, 0x5d0f72a3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor ecx, 1
not eax
and eax, 0xfffffffe
or ecx, eax
mov eax, dword [0x4d3be0]
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and cl, ch
and al, dl
or cl, al
mov al, ch
xor ch, dl
and al, dl
or ch, al
mov eax, 0xdb817864
mov dl, ch
xor dl, cl
test ch, ch
cmovne eax, edi
test cl, cl
mov ecx, 0xdb817864
cmove eax, edi
test dl, dl
jmp 0x4666ed
mov eax, dword [esi + 0x3c]
add eax, 0xc
mov dword [esi + 0x50], eax
mov eax, 0xa4255bc1
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [0x4d3bdc]
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 [0x4d3be0], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0xbd449a7e
or dl, cl
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x5d0f72a3
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, ch
mov edx, 0xbd449a7e
cmove eax, edx
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [0x4d3bdc]
mov edi, 0xeb168896
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor ecx, 1
not eax
and eax, 0xfffffffe
or ecx, eax
mov eax, dword [0x4d3be0]
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov eax, 0xdfa7378d
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, edi
test dh, dh
mov edx, 0xdfa7378d
cmovne eax, edx
test cl, cl
jmp 0x466563
mov eax, dword [esi + 0x34]
mov dword [esi + 0x88], eax
mov eax, 0x719cab34
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x90]
mov ecx, 0x1de796a1
cmp eax, 2
mov eax, 0x4bfb9554
cmovl eax, ecx
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x58]
mov dword [eax], 4
mov eax, 0x409b36d1
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, 0x9ecb9a1d
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp dword [esi + 0x78], 0
mov eax, 0xe4651d3a
setne byte [esi + 0x7f]
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
push 0x10
push dword [esi + 0x30]
call fcn.00470870
add esp, 8
mov eax, 0x11fe3f75
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp byte [esi + 0x57], 0
mov eax, 0x459449d1
mov ecx, 0x85b6be8b
jmp 0x466723
push eax
sub esp, 0x24
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x30], eax
mov eax, 0x82fbd041
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x3c]
add eax, 4
mov dword [esi + 0x58], eax
mov eax, 0x79151ab0
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov ecx, dword [esi + 0x8c]
mov eax, 0x7805b14b
mov dword [esi + 0x14], ecx
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [0x4d3bdc]
mov edi, 0x38851cb4
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 [0x4d3be0], 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, 0x35518ffd
cmovne edi, eax
test cl, cl
mov eax, 0x38851cb4
cmovne eax, edi
test dl, dl
jmp 0x466563
mov eax, 0xff977f59
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [0x4d3bdc]
mov edi, 0xc0662d75
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x8db3dfc
not eax
mov edx, eax
and edx, 0xf724c203
or ecx, edx
xor ecx, 0xf724c202
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x4d3be0], 9
setg cl
mov edx, ecx
xor cl, al
or dl, al
mov ch, cl
mov eax, 0x7d741c00
xor ch, dl
test cl, cl
cmovne eax, edi
test dl, dl
mov edx, 0x7d741c00
cmovne eax, edx
mov edx, dword [esi + 0x10]
test ch, ch
cmove eax, edi
mov dword [esi + 0x8c], edx
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x3c]
add eax, 0x50
mov dword [esi + 0x70], eax
mov eax, 0x1b5a4f0b
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov ecx, dword [esi + 0x3c]
call fcn.004701c0
mov byte [esi + 0x57], al
mov eax, 0xbd45683
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, 0xa609c0f7
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [0x4d3bdc]
mov edi, 0x2ea07334
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xa4b4f515
not eax
and eax, 0x5b4b0aea
or ecx, eax
mov eax, ecx
xor ecx, 0x5b4b0aeb
xor eax, 0xa4b4f514
and eax, 0xfffffffe
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x4d3be0], 9
setg cl
mov edx, ecx
xor cl, al
or dl, al
mov ch, cl
mov eax, 0xdfa7378d
xor ch, dl
test cl, cl
cmovne eax, edi
test dl, dl
mov edx, 0xdfa7378d
cmovne eax, edx
test ch, ch
cmove eax, edi
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov ecx, dword [esi + 0x50]
push dword [ebp + 0x14]
call fcn.0046ff30
mov eax, 0xa4bb6039
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, 0x7c32765a
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, 0x9d209cca
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x60], eax
mov eax, 0x94970da3
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x3c]
add eax, 0x44
mov dword [esi + 0x74], eax
mov eax, 0x97de64c5
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [0x4d3bdc]
mov edi, 0x3de2ae51
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xec97ae3c
not eax
mov edx, eax
and edx, 0x136851c3
or ecx, edx
xor ecx, 0x136851c2
or ecx, eax
cmp ecx, 0xffffffff
setne al
sete cl
cmp dword [0x4d3be0], 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, 0x1c9fda98
cmovne edi, eax
test dl, dl
mov eax, 0x1c9fda98
cmovne eax, edi
test cl, cl
jmp 0x466a5f
mov ecx, dword [esi + 0x70]
push 2
call fcn.00472d30
mov eax, 0xef07c6c2
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, 0xc60a48bb
mov dword [esi + 0x10], 2
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov ecx, dword [esi + 0x68]
call fcn.0044ee60
mov eax, 0x2c57e4da
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x38]
mov eax, 0x2110dfc0
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x90]
mov ecx, 0xeb34835f
cmp eax, 2
mov eax, 0x83de96e4
cmove eax, ecx
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, 0x2ea07334
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
cmp byte [esi + 0x7f], 0
mov eax, 0xafd50581
mov ecx, 0x4496e9db
cmovne eax, ecx
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x6c]
mov eax, 0x38851cb4
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x6c]
mov eax, dword [0x4d3bdc]
mov edi, 0x7afe1879
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xde9bf5b5
not eax
mov edx, eax
and edx, 0x21640a4a
or ecx, edx
xor ecx, 0x21640a4b
or ecx, eax
mov eax, dword [0x4d3be0]
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, eax
xor dl, cl
test al, al
mov eax, 0x35518ffd
cmovne eax, edi
test cl, cl
mov ecx, 0x35518ffd
cmove eax, ecx
test dl, dl
jmp 0x466a5f
mov eax, dword [esi + 0x3c]
add eax, 4
mov dword [esi + 0x94], eax
mov eax, 0xc3828090
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xfc533ce4
jg 0x466820
cmp eax, 0x92143ac1
je 0x466842
cmp eax, 0x9edea6d0
je 0x466860
cmp eax, 0xc3828090
jne 0x4667e0
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov dword [esi + 0x98], eax
mov eax, 0x92143ac1
cmp eax, 0xfc533ce4
jle 0x4667e7
nop word cs:[eax + eax]
cmp eax, 0xfc533ce5
je 0x4668d2
cmp eax, 0x20c248ba
je 0x466979
cmp eax, 0x4b31d002
jne 0x4667e0
jmp 0x466a8d
mov eax, dword [esi + 0x98]
cmp eax, 4
mov eax, 0x9edea6d0
sete byte [esi + 0x9f]
cmp eax, 0xfc533ce4
jg 0x466820
jmp 0x4667e7
mov eax, dword [0x4d3be4]
mov edi, 0xfc533ce5
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 [0x4d3be8]
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, eax
xor dl, cl
test al, al
mov eax, 0x20c248ba
cmovne eax, edi
test cl, cl
mov ecx, 0x20c248ba
cmove eax, ecx
test dl, dl
cmovne eax, edi
cmp eax, 0xfc533ce4
jg 0x466820
jmp 0x4667e7
mov eax, dword [0x4d3be4]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x4881a2cb
not eax
and eax, 0xb77e5d34
or ecx, eax
mov eax, ecx
xor ecx, 0x27164924
xor eax, 0x4881a2cb
and ecx, 0x67966ba7
mov edx, eax
and eax, 0xfffffffe
and edx, 0x98699458
or edx, ecx
xor edx, 0x98699459
or eax, edx
mov ecx, eax
and eax, 0xef92477
not ecx
and ecx, 0xf106db88
or eax, ecx
xor eax, 0xef92477
sete al
setne cl
cmp dword [0x4d3be8], 0xa
setl dl
xor cl, dl
or al, dl
mov edx, 0x20c248ba
mov ch, cl
xor al, 1
xor ch, 1
or al, ch
xor ch, al
test al, al
mov eax, 0x4b31d002
cmovne eax, edx
test cl, cl
cmovne eax, edx
test ch, ch
mov edx, 0x4b31d002
cmove eax, edx
cmp eax, 0xfc533ce4
jg 0x466820
jmp 0x4667e7
mov eax, 0xfc533ce5
cmp eax, 0xfc533ce4
jg 0x466820
jmp 0x4667e7
mov eax, 0xf9cb150f
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x3c]
add eax, 0x50
mov dword [esi + 0x6c], eax
mov eax, 0x41b72555
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x3c]
mov dword [eax + 4], 2
mov eax, 0xc8
mov ecx, dword [esi + 0x3c]
add ecx, eax
call fcn.004b0440
mov eax, 0xc0662d75
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x74]
mov edi, 0xb7cc99c8
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov eax, dword [0x4d3bdc]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x197cdb78
not eax
mov edx, eax
and edx, 0xe6832487
or ecx, edx
xor ecx, 0xe6832486
or ecx, eax
mov eax, dword [0x4d3be0]
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg dh
and ch, dl
and cl, dh
or dh, dl
or ch, cl
mov al, dh
xor al, ch
mov eax, 0x43ce0bd4
cmovne edi, eax
test ch, ch
mov ecx, 0xb7cc99c8
mov eax, edi
cmovne eax, ecx
test dh, dh
cmovne eax, edi
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov eax, dword [esi + 0x84]
mov eax, 0x245b3737
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov al, byte [esi + 0x9f]
mov byte [esi + 0x56], al
mov eax, 0xa3de3ff3
cmp eax, 0x7b6169a
jle 0x4652c7
jmp 0x465320
mov ebx, dword [esi + 0xc]
mov ecx, dword [esi + 0xa0]
xor ecx, ebp
and bl, 1
call fcn.004affb3
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10