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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xd0
mov esi, esp
movsd xmm0, qword [ebp + 0x1c]
movaps xmm1, xmmword [0x523010]
mov dword [esi + 0x18], ecx
mov eax, dword [0x53182c]
andps xmm1, xmm0
xor eax, ebp
mov dword [esi + 0xc8], eax
mov eax, dword [ebp + 0x14]
movaps xmmword [esi + 0x20], xmm1
lea ecx, [eax + 0x18]
lea eax, [eax + 0x14]
mov dword [esi + 8], eax
mov eax, 0x13dfac38
mov dword [esi + 0x1c], ecx
nop dword [eax + eax]
cmp eax, 0x6de861
jle 0x474010
cmp eax, 0x4fc84c11
jle 0x4740c0
cmp eax, 0x6a80e371
jle 0x47422b
cmp eax, 0x79f13d3a
jle 0x474781
cmp eax, 0x7c9fc095
jg 0x47500e
cmp eax, 0x79f13d3b
je 0x475322
cmp eax, 0x7b2f4847
jne 0x473fb0
mov eax, dword [esi + 0x78]
mov eax, 0x94c7a73e
cmp eax, 0x6de861
jg 0x473fb7
nop word cs:[eax + eax]
nop
cmp eax, 0xc40f58dd
jg 0x474060
cmp eax, 0x94c7a73d
jle 0x4743d3
cmp eax, 0xa38e4250
jle 0x4747ba
cmp eax, 0xabb3190d
jg 0x475057
cmp eax, 0xa38e4251
je 0x475337
cmp eax, 0xa8dab032
jne 0x473fb0
mov eax, 0xf7215bce
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
cmp eax, 0xed56f82d
jle 0x474412
cmp eax, 0xf7a83871
jle 0x4747ff
cmp eax, 0xfcb12f8d
jg 0x475082
cmp eax, 0xf7a83872
je 0x47535c
cmp eax, 0xf8f32584
jne 0x473fb0
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov eax, 0x11026db
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
cmp eax, 0x13dfac37
jle 0x4745c3
cmp eax, 0x1e12c7fd
jle 0x474917
cmp eax, 0x1e12c7fe
je 0x47602e
cmp eax, 0x32a85dc4
je 0x475429
cmp eax, 0x4f70462d
jne 0x473fb0
mov ecx, dword [0x5329b8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0xfffffffe
mov edi, edx
and ecx, eax
and edx, 0x1aadc26e
and eax, 0xe5523d91
and edi, 0xfffffffe
or eax, edx
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edx, ecx
and ecx, 0x2165edfe
not edx
mov edi, edx
and edi, 0xde9a1201
or ecx, edi
mov edi, eax
xor eax, 0x1a880200
xor edi, 0x21402d90
and eax, 0xde9a1201
and edi, 0x2165edfe
or edi, eax
xor edi, ecx
mov ecx, dword [0x5329bc]
not edi
or edi, edx
cmp edi, 0xffffffff
mov edi, 0xc40f58de
setne al
sete ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
mov ch, ah
setl dl
xor ch, al
mov cl, dl
and ch, ah
and al, dl
xor cl, dh
and dh, ah
and cl, dl
or al, dh
xor cl, 1
mov ebx, ecx
or cl, ch
xor bl, ch
xor cl, 1
not bl
and bl, ch
mov ch, bl
and ch, cl
xor cl, bl
or cl, ch
mov ch, dl
xor dl, ah
and ch, ah
or dl, ch
mov ah, dl
xor ah, al
xor al, 1
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
xor dl, 1
or al, ah
mov ah, dl
mov ch, dl
and ah, cl
and ch, ah
xor ah, dl
mov edx, eax
xor dl, 1
or ah, ch
mov ch, dl
and ch, al
xor dl, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, dl
mov dl, ah
xor dl, 1
and dl, ch
xor ch, 1
and ch, ah
or ch, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, 0x6c59ee80
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, edi
test al, 1
mov eax, 0x6c59ee80
cmovne eax, edx
test ch, 1
jmp 0x475ffd
cmp eax, 0x5efceb77
jg 0x474a47
cmp eax, 0x4fc84c12
je 0x475449
cmp eax, 0x52080dfd
je 0x475572
cmp eax, 0x551d9f2e
jne 0x473fb0
mov ecx, dword [0x5329b8]
mov ebx, 0x4fc84c12
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x48fc1c95
and edx, 0xb703e36a
or eax, edx
mov edx, eax
xor eax, 0xb703e36a
xor edx, 0x8901c04
mov edi, eax
and edi, 0xf36d21fb
and edx, 0xc92de04
or edx, edi
mov edi, ecx
and ecx, 0xc92de04
not edi
or eax, edi
and edi, 0xf36d21fb
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
and eax, 1
not edx
mov ecx, edx
and edx, 0xfffffffe
or ecx, 1
or eax, edx
mov edi, ecx
mov edx, ecx
not edi
and edx, 0xd983f0cc
and edi, 0x267c0f32
or edi, edx
mov edx, eax
and eax, 0x267c0f33
not edx
or ecx, edx
and edx, 0xd983f0cc
or eax, edx
not ecx
xor eax, edi
mov edi, 0x52080dfd
or ecx, eax
mov eax, ecx
and ecx, 0x8115f09c
not eax
and eax, 0x7eea0f63
or ecx, eax
mov eax, ecx
xor ecx, 0x6c00e41
xor eax, 0x80048004
and ecx, 0x7d17ed9
and eax, 0xf82e8126
or eax, ecx
mov ecx, eax
xor eax, 0xf82e8126
xor ecx, 0x2d17e89
mov edx, eax
and edx, 0xe52c8052
and ecx, 0x1ad37fad
or ecx, edx
mov edx, dword [0x5329bc]
xor ecx, 0x1ad37fad
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne ah
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
and al, cl
and ah, dl
or al, ah
mov ah, dl
xor al, 1
xor ah, cl
not ah
or al, dl
or dl, cl
and ah, cl
mov ecx, edx
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
xor ah, 1
or ah, cl
mov cl, ah
and ah, al
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and cl, al
and dl, al
or cl, ah
mov eax, edx
xor al, cl
test al, 1
cmovne edi, ebx
test cl, 1
mov eax, edi
cmovne eax, ebx
test dl, 1
mov edx, dword [esi + 0x10]
cmove eax, edi
mov edi, dword [esi + 0x14]
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], edi
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
cmp eax, 0x8d8916f7
jg 0x474b7a
cmp eax, 0x819ef8b8
je 0x47559e
cmp eax, 0x879aff27
je 0x4755bc
cmp eax, 0x8d549efb
jne 0x473fb0
cmp byte [esi + 0x56], 0
mov eax, 0x1e12c7fe
mov ecx, 0x819ef8b8
jmp 0x475dba
cmp eax, 0xd988468e
jg 0x474d02
cmp eax, 0xc40f58de
je 0x4755da
cmp eax, 0xc6d0bbcf
je 0x4755f4
cmp eax, 0xc8f1c463
jne 0x473fb0
mov ecx, dword [0x5329b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xb66665a5
not ecx
and edx, 0x48908818
and ecx, 0x1091242
or edx, ecx
xor edx, 0x48908818
or eax, edx
mov ecx, eax
and eax, 0x5b15f60b
not ecx
and ecx, 0xa4ea09f4
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 0x128c6c51
xor edx, 0xf1bd9a64
and edx, ecx
or ecx, 0x1cce09ca
mov edi, ecx
mov ebx, ecx
not edi
and ebx, 0x4e70f6b4
and edi, 0xa1010001
or edi, ebx
mov ebx, edx
and edx, 0xb18f094b
not ebx
or ecx, ebx
and ebx, 0x4e70f6b4
or edx, ebx
not ecx
xor edx, edi
or ecx, edx
mov edx, ecx
and ecx, 0x3b2fccc
not edx
and edx, 0xfc4d0333
or ecx, edx
mov edx, eax
xor eax, 0xed7393af
and edx, 1
xor ecx, 0xe0830af8
or eax, edx
mov edx, eax
and eax, 0x7fb13298
not edx
and edx, 0x804ecd67
or eax, edx
mov edx, ecx
xor eax, 0x7fb13298
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xea30cd4d
and edx, 0x15cf32b2
or eax, edx
mov edx, eax
xor eax, 0x15cf32b2
xor edx, 0x4a004009
mov edi, eax
and edi, 0xa5b18f74
and edx, 0x5a4e708b
or edx, edi
mov edi, ecx
and ecx, 0x5a4e708b
not edi
or eax, edi
and edi, 0xa5b18f74
or ecx, edi
not eax
mov edi, 0xde92187b
xor ecx, edx
or eax, ecx
mov eax, dword [0x5329bc]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
or dl, ch
and ch, cl
and ah, al
or ch, ah
xor ch, 1
or ch, al
or al, cl
mov cl, al
or al, dl
xor ch, 1
xor cl, dl
xor al, 1
or al, cl
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x4f70462d
cmovne eax, edi
test cl, 1
mov ecx, 0x4f70462d
cmove eax, edi
test dl, 1
cmove eax, ecx
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
cmp eax, 0x79055a0
jg 0x474f99
cmp eax, 0x6de862
je 0x475624
cmp eax, 0x11026db
je 0x475735
cmp eax, 0x1d6aa3e
jne 0x473fb0
mov ecx, dword [0x5329b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xc49ef037
and edx, 0x3b610fc8
or eax, edx
mov edx, eax
xor eax, 0x3b610fc8
xor edx, 0x10d026
mov edi, eax
and edi, 0xec8e2291
and edx, 0x1371dd6e
or edx, edi
mov edi, ecx
and ecx, 0x1371dd6e
not edi
or eax, edi
and edi, 0xec8e2291
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0x128d5785
and eax, 0xed72a87a
or eax, edx
mov edx, ecx
xor eax, 0xed72a87b
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xa69427
and edx, 0xff596bd8
or eax, edx
mov edx, eax
xor eax, 0xff596bd8
xor edx, 0xa60422
mov edi, eax
and edi, 0x1d5991dd
and edx, 0xe2a66e22
or edx, edi
mov edi, ecx
and ecx, 0xe2a66e22
not edi
or eax, edi
and edi, 0x1d5991dd
or ecx, edi
not eax
mov edi, 0x9acd5e6b
xor ecx, edx
mov edx, dword [0x5329bc]
or eax, ecx
mov ecx, eax
and eax, 0xc8bfa2e4
not ecx
and ecx, 0x37405d1b
or eax, ecx
mov ecx, eax
xor eax, 0x31400c01
xor ecx, 0x883da280
and eax, 0x71c20c65
and ecx, 0x8e3df39a
or ecx, eax
xor ecx, 0x8e3df39a
sete cl
setne ah
cmp edx, 9
setg al
cmp edx, 0xa
mov ch, cl
setl dl
xor ch, ah
and ch, cl
mov cl, ch
xor cl, dl
and ch, cl
and cl, dl
xor dl, ah
xor ch, 1
xor cl, 1
xor dl, 1
mov dh, ch
xor dh, cl
or cl, ch
mov ch, al
or al, ah
xor ch, ah
xor al, 1
mov ah, dl
xor cl, 1
or al, ch
or cl, dh
xor al, 1
mov ch, cl
and ah, al
xor al, dl
xor ch, 1
or al, ah
mov edx, eax
xor dl, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0xa1d4afb
xor cl, al
test cl, 1
cmovne edx, edi
test al, 1
mov edi, 0xa1d4afb
mov eax, edx
cmovne eax, edi
test ch, 1
cmovne eax, edx
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
cmp eax, 0x6a80e372
je 0x47575c
cmp eax, 0x6c59ee80
je 0x4758a3
cmp eax, 0x770330e4
jne 0x473fb0
mov eax, dword [esi + 0x78]
mov eax, 0x879aff27
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
cmp eax, 0x94c7a73e
je 0x47598e
cmp eax, 0x9acd5e6b
je 0x4759c1
cmp eax, 0x9cb3e6b5
jne 0x473fb0
mov al, byte [esi + 0x56]
mov eax, dword [esi + 0x50]
cmp eax, 0x3000
mov eax, 0x7e4e52a4
sete byte [esi + 0x57]
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
cmp eax, 0xed56f82e
je 0x4759d6
cmp eax, 0xf6b810ee
je 0x475adf
cmp eax, 0xf7215bce
jne 0x473fb0
mov ecx, dword [0x5329b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xc2ffb45c
mov edx, ecx
and edx, 0x3d004ba3
or edi, edx
mov edx, edi
xor edi, 0x110009a0
not edx
or edi, 0xe110202
and edi, 0xdfdbbba2
and edx, 0x4001c
or edx, edi
mov edi, ecx
or edi, 0xd1ceb9bc
mov ebx, edi
and edi, 0xdfdbbba2
not ebx
and ebx, 0x20204441
or ebx, edi
mov edi, 0x1d6aa3e
xor ebx, edx
mov edx, ebx
and ebx, 0xecc32331
not edx
and edx, 0x133cdcce
or ebx, edx
mov edx, ebx
xor ebx, 0xc2f26573
xor edx, 0x3d0d9a8c
and ecx, ebx
and edx, eax
mov eax, dword [0x5329bc]
or edx, ecx
not edx
or edx, ebx
mov ebx, 0x9acd5e6b
cmp edx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
and dl, ch
and ch, cl
and ah, al
or ch, ah
mov ah, ch
xor ah, al
and al, cl
and ah, ch
or al, dl
mov cl, ah
mov dl, ah
xor cl, 1
and cl, al
xor al, 1
xor dl, al
and al, ah
and dl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
cmovne ebx, edi
test al, al
mov eax, ebx
cmovne eax, edi
test dl, dl
cmove eax, ebx
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
cmp eax, 0x13dfac38
je 0x475af4
cmp eax, 0x167d4da5
je 0x475b16
cmp eax, 0x1acb80ad
jne 0x473fb0
lea ecx, [esi + 0xb0]
call fcn.004c7120
mov ecx, dword [0x5329b8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov edi, eax
not edx
and edi, 0xaaa05
mov ecx, edx
and edx, 0xc96b9049
and ecx, 0x701049a
or edi, ecx
mov ecx, eax
xor ecx, 0x70bae9f
xor edi, 0xaaa05
and ecx, eax
mov ebx, edi
and eax, 0x36946fb6
and ebx, ecx
xor ecx, edi
or eax, edx
or ecx, ebx
mov edx, eax
xor eax, 0xc96b9049
mov edi, ecx
and ecx, 0x57b8d65
xor edx, 0x36946fb6
not edi
and edi, 0xfa84729a
or ecx, edi
mov edi, ecx
xor ecx, 0xfd8fdc04
xor edi, 0x27023fb
and edx, ecx
and eax, edi
mov edi, 0x7c9fc096
or eax, edx
mov edx, dword [0x5329bc]
xor ecx, eax
test ecx, eax
sete al
setne ah
cmp edx, 9
setg ch
cmp edx, 0xa
mov dh, ah
mov cl, ch
setl dl
or cl, al
or dh, dl
mov ebx, ecx
or cl, dh
xor bl, dh
mov dh, ch
or ch, ah
and ah, dl
xor dl, al
xor cl, 1
xor ch, 1
and dh, al
or cl, bl
or ch, dl
or dh, ah
mov dl, cl
mov al, ch
xor dl, 1
xor al, dh
xor dh, 1
or dh, ch
xor al, 1
xor dh, 1
or dh, al
mov al, dh
and cl, dh
xor al, 1
and al, dl
or cl, al
mov eax, edx
xor dl, dh
and al, dh
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x32a85dc4
cmovne edi, eax
test dl, 1
mov eax, 0x7c9fc096
cmovne eax, edi
jmp 0x47588d
cmp eax, 0x5efceb78
je 0x475b34
cmp eax, 0x676265aa
je 0x475b55
cmp eax, 0x68a21dd2
jne 0x473fb0
mov ecx, dword [0x5329b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xb3b424a
and edx, 0xf4c4bdb5
or eax, edx
mov edx, eax
xor eax, 0xf4c4bdb5
xor edx, 0xa130240
mov edi, eax
and edi, 0x4168480b
and edx, 0xbe97b7f4
or edx, edi
mov edi, ecx
and ecx, 0xbe97b7f4
not edi
or eax, edi
and edi, 0x4168480b
or ecx, edi
not eax
mov edi, 0xf6b810ee
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0xb1b81c98
and eax, 0x4e47e367
or eax, edx
mov edx, ecx
xor eax, 0x4e47e366
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x415a3f95
and ecx, eax
not eax
and eax, 0x415a3f95
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xbcbe620c
not eax
and eax, 0x43419df3
or ecx, eax
mov eax, dword [0x5329bc]
xor ecx, 0xfde45d99
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
or cl, ch
mov ah, al
xor ah, dl
xor dl, ch
xor ah, 1
and dl, ch
or ah, al
xor dl, 1
mov al, cl
xor al, dl
or dl, cl
xor ah, 1
xor dl, 1
or dl, al
xor dl, ah
mov ecx, edx
not cl
and cl, ah
mov eax, 0x79f13d3b
mov ch, cl
xor ch, dl
test dl, 1
mov edx, 0x79f13d3b
cmovne eax, edi
test cl, cl
cmove eax, edx
test ch, 1
jmp 0x475d27
cmp eax, 0x8d8916f8
je 0x475b71
cmp eax, 0x901aade8
je 0x475c35
cmp eax, 0x90c84db8
jne 0x473fb0
mov eax, dword [0x5329b8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
and eax, 0x9310f82d
mov edi, edx
and edx, 0x6cef07d2
and edi, ecx
or edx, eax
mov eax, edi
and edi, 0x6cef07d2
not eax
or ecx, eax
and eax, 0x9310f82d
or edi, eax
not ecx
mov eax, dword [0x5329bc]
xor edi, edx
or ecx, edi
mov edx, ecx
mov edi, ecx
and ecx, 1
not edx
and edi, 0xfffffffe
and edx, 0xfffffffe
or ecx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
or ecx, 0xaca87145
mov edi, ecx
not edx
and ecx, 0x592e4ad3
not edi
or edx, 0x53578eba
and edi, 0x2518428
or edi, ecx
mov ecx, edx
and edx, 0x592e4ad3
not ecx
and ecx, 0xa4803104
or ecx, edx
xor ecx, edi
mov edi, 0xc8f1c463
mov edx, ecx
and ecx, 0x53578eba
not edx
and edx, 0xaca87145
or ecx, edx
mov edx, ecx
and ecx, 0x6df3a5ba
not edx
and edx, 0x920c5a45
or edx, ecx
xor edx, 0x6df3a5ba
cmp edx, 0xffffffff
sete ch
setne dl
cmp eax, 9
setg cl
cmp eax, 0xa
setl ah
mov dh, ah
xor dh, cl
and dh, ah
mov al, dh
mov bl, dh
xor al, 1
and bl, al
or al, dh
mov bh, bl
xor bl, dh
xor al, 1
and bh, dh
or bl, bh
mov dh, bl
and dh, al
xor al, bl
or al, dh
mov dh, al
xor dh, 1
and al, dh
mov bl, dh
and bl, al
xor al, dh
or al, bl
mov ebx, 0xde92187b
mov dh, al
and al, ch
xor dh, 1
and dh, dl
and dl, ah
mov ah, cl
xor ah, ch
or al, dh
and ah, cl
and cl, ch
or cl, dl
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
mov ah, cl
not dl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ah, dl
and dl, cl
xor ah, 1
or cl, ah
and ah, al
or ah, dl
mov edx, ecx
xor dl, ah
test ah, ah
mov eax, 0xde92187b
cmovne eax, edi
test cl, 1
cmovne eax, ebx
jmp 0x47572d
cmp eax, 0xd988468f
je 0x475d3a
cmp eax, 0xde92187b
je 0x475d5b
cmp eax, 0xe823469f
jne 0x473fb0
mov eax, dword [0x5329b0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x63fd95a7
or eax, 0x9c026a58
and edx, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x43b60c34
and ecx, 0x20499183
or ecx, edi
mov edi, edx
and edx, 0xbc49f3cb
not edi
or eax, edi
and edi, 0x43b60c34
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x63fd95a7
not ecx
and ecx, 0x9c026a58
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 1
not ecx
and edx, 0xfffffffe
and ecx, 0xfffffffe
mov edi, edx
or eax, ecx
mov ecx, dword [0x5329b4]
and edi, eax
xor eax, edx
or eax, edi
mov edi, 0xeb031fc8
mov edx, eax
and eax, 0x594c1460
not edx
and edx, 0xa6b3eb9f
or edx, eax
mov eax, edx
xor edx, 0xa212498f
xor eax, 0x190c1420
and edx, 0xe25249cf
and eax, 0x1dadb630
or eax, edx
mov edx, eax
xor eax, 0x40424889
xor edx, 0x5242420
and eax, 0x58cbda99
and edx, 0xa7342566
or edx, eax
xor edx, 0x58cbda99
cmp edx, 0xffffffff
sete al
setne dl
sete byte [esi + 0xa4]
cmp ecx, 9
setg ah
cmp ecx, 0xa
mov ch, dl
setl cl
setl byte [esi + 0xa8]
and ch, ah
mov dh, cl
or dl, cl
and dh, al
xor al, cl
xor dl, 1
or dh, ch
and al, cl
mov ecx, edx
xor dh, 1
and cl, al
xor al, dl
or dh, ah
or al, cl
xor dh, 1
xor al, dh
mov ecx, eax
xor cl, 1
and cl, dh
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x23ce5067
cmovne eax, edi
test cl, 1
mov ecx, 0x23ce5067
cmove eax, ecx
test dl, 1
mov ecx, 0xc8556e8b
cmovne eax, edi
cmp ecx, 0x1d159034
jg 0x474ea0
cmp ecx, 0xc8556e8b
je 0x474ec5
cmp ecx, 0xd378b60b
je 0x474f3f
cmp ecx, 0xeb031fc8
jne 0x474e60
mov ecx, 0x1d159035
cmp ecx, 0x1d159034
jle 0x474e68
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x1d159035
je 0x474f5b
cmp ecx, 0x23ce5067
je 0x474f83
cmp ecx, 0x6619c554
jne 0x474e60
jmp 0x475d70
movzx ecx, byte [esi + 0xa4]
movzx edx, byte [esi + 0xa8]
mov edi, 0x23ce5067
mov ch, cl
xor ch, 1
mov dh, ch
mov bl, ch
and dh, cl
and cl, dl
and bl, dh
xor dh, ch
or dh, bl
mov bl, dh
and dh, dl
xor dl, 1
xor bl, 1
and bl, dl
and dl, ch
or cl, dl
or dh, bl
mov dl, cl
xor dl, ch
and dl, cl
xor dh, dl
mov bl, dh
xor bl, 1
and bl, dl
mov ecx, ebx
xor cl, dh
test cl, 1
mov ecx, 0xd378b60b
cmovne edi, ecx
test dh, 1
mov edx, 0xd378b60b
mov ecx, edi
cmovne ecx, edx
test bl, 1
cmove ecx, edi
cmp ecx, 0x1d159034
jg 0x474ea0
jmp 0x474e68
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xac], ecx
mov ecx, eax
cmp ecx, 0x1d159034
jg 0x474ea0
jmp 0x474e68
mov ecx, dword [esi + 0xac]
movsd xmm0, qword [ecx]
mov ecx, 0x6619c554
movsd qword [esi + 0x98], xmm0
cmp ecx, 0x1d159034
jg 0x474ea0
jmp 0x474e68
mov ecx, 0xd378b60b
cmp ecx, 0x1d159034
jg 0x474ea0
jmp 0x474e68
cmp eax, 0x79055a1
je 0x475d97
cmp eax, 0xa1d4afb
je 0x475dac
cmp eax, 0xc3bb7aa
jne 0x473fb0
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x88]
mov eax, 0x901aade8
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
cmp eax, 0x7c9fc096
je 0x475dd3
cmp eax, 0x7e4e52a4
jne 0x473fb0
movzx eax, byte [esi + 0x57]
cmp byte [esi + 0x57], 0
mov eax, 0xe823469f
mov ecx, 0x551d9f2e
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x10], 0xffffffff
cmovne eax, ecx
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
cmp eax, 0xabb3190e
je 0x475de8
cmp eax, 0xbe3b191c
jne 0x473fb0
mov eax, 0x770330e4
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
cmp eax, 0xfcb12f8e
je 0x475e03
cmp eax, 0xfefbaab2
jne 0x473fb0
mov eax, dword [esi + 0x38]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x48]
mov ecx, dword [0x5325f0]
lea eax, [ecx - 1]
imul eax, ecx
mov edi, eax
mov ecx, eax
not edi
and ecx, 0x9f72092a
mov dword [esi + 4], edi
and edi, 0x608df6d4
or ecx, edi
mov edi, ecx
xor ecx, 0x608df6d5
xor edi, 0x8532080a
mov ebx, ecx
and ebx, 0x7ac1f571
and edi, 0x853e0a8e
or edi, ebx
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
and eax, 0x4b1fcef5
mov edx, ebx
and ebx, 0x853e0a8e
not edx
or ecx, edx
and edx, 0x7ac1f571
or ebx, edx
not ecx
mov edx, dword [0x5325f4]
xor ebx, edi
mov edi, dword [esi + 4]
or ecx, ebx
not ecx
and edi, 0xb4e0310a
or eax, edi
mov edi, ecx
xor eax, 0x4b1fcef5
and edi, eax
xor eax, ecx
or eax, edi
mov edi, 0xa4216010
mov ecx, eax
and eax, 0xa8b2df3e
not ecx
and ecx, 0x574d20c1
or eax, ecx
xor eax, 0xa8b2df3e
setne al
sete byte [esi + 0xa4]
cmp edx, 9
setg cl
cmp edx, 0xa
mov edx, ecx
setl byte [esi + 0xa8]
xor cl, al
and dl, al
or dl, cl
mov eax, edx
mov ah, dl
xor al, 1
and al, dl
and ah, al
xor al, dl
or al, ah
mov ah, al
and al, cl
xor cl, 1
xor ah, 1
and ah, cl
or al, ah
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
xor cl, 1
and dl, cl
xor cl, al
mov eax, 0x1a36622a
or cl, dl
mov edx, 0x66661fd7
test cl, 1
mov ecx, 0xa4216010
cmovne ecx, eax
cmovne edi, edx
mov edx, 0x1b61f2a9
mov dword [esi + 4], ecx
mov ecx, 0xd80f27b0
cmovne edx, ecx
mov ecx, 0xb3795f62
jmp 0x4751d0
mov ecx, 0xf717323
nop dword [eax + eax]
mov ebx, ecx
cmp ecx, 0xf717322
jle 0x475210
cmp ebx, 0x289188da
jg 0x475240
cmp ebx, 0xf717323
je 0x475280
cmp ebx, 0x1b61f2a9
je 0x4751c3
cmp ebx, 0x1a36622a
mov ecx, ebx
jne 0x4751d0
jmp 0x476010
cmp ebx, 0xb3795f61
jg 0x475260
cmp ebx, 0x97391963
mov ecx, edi
je 0x4751d0
cmp ebx, 0xa4216010
mov ecx, ebx
jne 0x4751d0
mov ecx, 0x66661fd7
jmp 0x4751d0
cmp ebx, 0x289188db
je 0x475290
cmp ebx, 0x66661fd7
mov ecx, ebx
jne 0x4751d0
mov ecx, dword [esi + 4]
jmp 0x4751d0
cmp ebx, 0xb3795f62
je 0x4752a8
cmp ebx, 0xd80f27b0
mov ecx, ebx
jne 0x4751d0
mov ecx, 0x289188db
jmp 0x4751d0
mov eax, dword [esi + 8]
mov ecx, edx
mov dword [esi + 0xac], eax
jmp 0x4751d0
mov eax, dword [esi + 0xac]
mov ecx, 0x97391963
mov eax, dword [eax]
mov dword [esi + 0x98], eax
jmp 0x4751d0
movzx eax, byte [esi + 0xa4]
movzx ecx, byte [esi + 0xa8]
mov ah, cl
xor al, 1
xor ah, 1
mov ch, al
and ch, ah
xor ah, al
or ah, ch
mov ch, al
or al, cl
xor ch, cl
xor ch, 1
and ch, cl
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
or ch, cl
mov bl, ch
and ch, ah
xor ah, 1
xor bl, 1
mov bh, ah
xor bh, bl
and bl, ah
or bl, ch
and bh, ah
mov ecx, 0xf717323
mov eax, 0xf717323
test bl, 1
jne 0x475306
mov eax, 0x1b61f2a9
xor bl, bh
test bh, 1
jne 0x475312
mov eax, 0x1b61f2a9
test bl, 1
jne 0x4751d0
mov ecx, eax
jmp 0x4751d0
mov eax, 0x68a21dd2
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
imul eax, dword [esi + 0x80], 0x7597
mov dword [esi + 0x84], eax
mov eax, 0xc6d0bbcf
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, dword [esi + 0x44]
mov ecx, dword [0x5329b8]
mov edi, 0x68a21dd2
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0x9585a5db
not ecx
and ecx, 0x6a7a5a24
or eax, ecx
mov ecx, eax
and eax, 0x6a7a5a24
not ecx
and ecx, 0x9585a5db
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0xd02d3900
and eax, 0x2fd2c6ff
or eax, edx
mov edx, ecx
xor eax, 0x2fd2c6fe
and edx, eax
xor eax, ecx
mov ecx, dword [0x5329bc]
or eax, edx
cmp eax, 0xffffffff
setne al
sete dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and al, ah
or ah, dl
and cl, dl
xor ah, 1
or al, cl
mov cl, ah
and cl, al
xor ah, al
mov ch, al
or ah, cl
mov cl, ah
mov dl, ah
not cl
and cl, ah
xor cl, 1
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
xor ch, cl
and cl, al
and ch, al
or cl, dl
mov edx, 0x79f13d3b
mov al, ch
xor al, cl
test al, 1
cmovne edx, edi
test cl, cl
mov eax, edx
cmovne eax, edi
test ch, ch
jmp 0x475ffd
lea ecx, [esi + 0xb0]
call fcn.004c7120
mov eax, 0x1acb80ad
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
push dword [esi + 0x50]
push dword [esi + 0x94]
push dword [esi + 0x90]
call fcn.004d9aa0
add esp, 0xc
mov ecx, dword [0x5329b8]
mov dword [esi + 0x64], eax
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov edi, eax
not edx
and edi, 0x20800010
mov ecx, edx
and edx, 0x163369b2
and ecx, 0x52004262
or edi, ecx
mov ecx, eax
xor ecx, 0x72804272
xor edi, 0x20800010
and ecx, eax
mov ebx, edi
and eax, 0xe9cc964d
and ebx, ecx
xor ecx, edi
or eax, edx
or ecx, ebx
mov ebx, 0x8d549efb
mov edi, ecx
and ecx, 0x72804273
not edi
and edi, 0x8d7fbd8c
or ecx, edi
mov edx, ecx
and ecx, 0x3c179e8b
not edx
mov edi, edx
and edi, 0xc3e86174
or ecx, edi
mov edi, eax
xor eax, 0x2206130
xor edi, 0x28049609
and eax, 0xc3e86174
and edi, 0x3c179e8b
or edi, eax
mov eax, dword [0x5329bc]
xor edi, ecx
xor edx, edi
test edx, edi
mov edi, 0x52080dfd
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
mov ah, cl
setl al
xor ah, al
mov ch, ah
and ah, al
xor ch, 1
mov dh, ch
xor dh, dl
xor dl, cl
not dl
and dh, ch
and dl, cl
mov cl, dh
mov al, dl
xor dl, ah
xor ah, 1
xor cl, 1
xor al, 1
or ah, al
xor ah, 1
or ah, dl
mov al, ah
and ah, cl
xor al, 1
or cl, al
and al, dh
or al, ah
mov edx, ecx
xor dl, al
test dl, 1
cmovne ebx, edi
test al, 1
mov edi, 0x8d549efb
mov eax, ebx
cmovne eax, edi
test cl, 1
cmovne eax, ebx
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
push dword [esi + 0x50]
push dword [esi + 0x94]
push dword [esi + 0x90]
call fcn.004d9aa0
add esp, 0xc
mov eax, 0x4fc84c12
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
movaps xmm0, xmmword [esi + 0x20]
mov eax, 0x90c84db8
movsd qword [esi + 0x68], xmm0
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov ecx, dword [esi + 0x8c]
mov eax, 0x1e12c7fe
mov dword [esi + 0xc], ecx
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
movsd xmm0, qword [esi + 0x68]
mov eax, 0x6c59ee80
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, 0x14f8b589
imul dword [esi + 0x84]
mov eax, edx
sar edx, 0xd
shr eax, 0x1f
add edx, eax
mov eax, 0xfcb12f8e
mov dword [esi + 0x88], edx
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov ecx, dword [0x5329b8]
lea eax, [ecx - 1]
imul eax, ecx
mov edi, eax
mov ecx, eax
not edi
and ecx, 0x5150d864
mov dword [esi + 4], edi
and edi, 0xaeaf279a
or ecx, edi
mov edi, ecx
xor ecx, 0xaeaf279b
xor edi, 0x150d860
mov ebx, ecx
and ebx, 0x5c26010c
and edi, 0xa3d9fef2
or edi, ebx
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
and eax, 0x9fb43311
mov edx, ebx
and ebx, 0xa3d9fef3
not edx
or ecx, edx
and edx, 0x5c26010c
or ebx, edx
mov edx, dword [esi + 4]
not ecx
xor ebx, edi
mov edi, 0x5efceb78
or ecx, ebx
and edx, 0x604bccee
or eax, edx
mov edx, eax
xor eax, 0x604bccee
and eax, ecx
xor edx, 0x9fb43311
not ecx
and edx, ecx
or eax, edx
mov edx, dword [0x5329bc]
not eax
or eax, ecx
cmp eax, 0xffffffff
sete cl
cmp edx, 9
setg ah
cmp edx, 0xa
mov ch, cl
setl dl
xor ch, dl
mov al, ch
and ch, dl
or al, ah
xor ah, cl
not ah
mov dh, al
and ah, cl
xor dh, 1
mov cl, ah
and dh, al
and cl, ch
xor ch, ah
mov ah, al
or ch, cl
and ah, dh
xor dh, al
mov cl, ch
or dh, ah
mov ah, ch
xor cl, 1
mov dl, cl
and dl, ch
xor dl, 1
xor ah, dl
or dl, ch
xor dl, 1
or dl, ah
mov ah, al
and ah, cl
xor cl, al
xor dl, dh
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x79055a1
cmovne edi, eax
test cl, 1
mov eax, 0x5efceb78
cmovne eax, edi
test dl, 1
jmp 0x475890
mov eax, dword [esi + 0x7c]
mov ecx, eax
neg ecx
test eax, eax
cmovns ecx, eax
mov eax, 0xa38e4251
mov dword [esi + 0x80], ecx
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov ecx, dword [0x5329b8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov edi, eax
not edx
and edi, 0x8c9506e6
mov ecx, edx
and edx, 0x90e7057b
and ecx, 0x736af918
or edi, ecx
mov ecx, eax
and eax, 0x6f18fa84
mov ebx, edi
xor edi, 0x30688100
or ecx, 0x34ed83a6
or eax, edx
xor ebx, 0x88100440
and edi, 0x34ed83a6
and ecx, 0x34ed83a7
and ebx, 0xcb127c58
or ebx, edi
xor ecx, ebx
mov edi, ecx
and ecx, 0x143cd513
not edi
and edi, 0xebc32aec
or ecx, edi
mov edi, ecx
xor ecx, 0xebc32aec
xor edi, 0x10345111
mov edx, ecx
and edx, 0xf89a406
and edi, 0xf0765bf9
or edi, edx
mov edx, eax
xor eax, 0x90e7057b
xor edx, 0x60105a80
or ecx, eax
and eax, 0xf89a406
and edx, 0xf0765bf9
not ecx
or edx, eax
mov eax, dword [0x5329bc]
xor edx, edi
mov edi, 0x6de862
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov eax, edx
setg ah
xor al, ah
mov dh, al
and al, ah
and ah, cl
and dh, dl
and dl, ch
or ch, cl
xor ch, 1
or ah, dl
mov bl, dh
mov cl, ch
and bl, al
xor al, dh
and cl, ah
xor ah, ch
or al, bl
mov ebx, 0x79055a1
or ah, cl
mov cl, ah
mov dl, ah
not cl
and cl, ah
xor cl, 1
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, 1
and cl, dl
or dl, ah
and ah, al
or ah, cl
mov ecx, edx
xor cl, ah
test ah, 1
mov eax, 0x79055a1
cmovne eax, edi
test dl, 1
cmovne eax, ebx
test cl, 1
cmove eax, edi
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
movsd xmm0, qword [esi + 0x68]
mov ecx, dword [0x5329b8]
ucomisd xmm0, qword [0x523020]
lea eax, [ecx - 1]
seta byte [esi + 0x77]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x8d77b6ac
not edx
and ecx, 0xbcb1bdde
mov edi, edx
and edx, 0x72884953
and edi, 0x434e4221
or eax, edx
or ecx, edi
mov edi, ecx
and ecx, 0x9ef6d96d
not edi
and edi, 0x61092692
or ecx, edi
mov edi, ecx
xor ecx, 0x224764b2
xor edi, 0xd8381208
mov edx, ecx
and edx, 0x2585ad65
and edi, 0xda7a529a
or edi, edx
mov edx, eax
xor eax, 0x20800941
xor edx, 0x88721288
and eax, 0x2585ad65
and edx, 0xda7a529a
or edx, eax
xor edx, edi
xor ecx, edx
test ecx, edx
setne al
cmp dword [0x5329bc], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
mov eax, ecx
xor al, 1
or dl, cl
mov ch, al
mov ah, al
and ch, cl
xor ah, ch
xor ch, 1
or ch, cl
mov cl, dl
xor ch, 1
and cl, al
xor al, dl
or ch, ah
or al, cl
xor ch, dl
mov cl, al
mov edx, 0xc40f58de
xor cl, ch
test al, al
mov eax, 0xa8dab032
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xa8dab032
jmp 0x475ffd
mov eax, dword [esi + 0x3c]
sub esp, 0xc
movsd xmm0, qword [ebp + 0x1c]
mov dword [esp + 8], eax
movsd qword [esp], xmm0
call fcn.0050dbe4
fstp st(0)
add esp, 0xc
mov eax, 0xf8f32584
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, 0x1d6aa3e
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov ecx, dword [0x5329b8]
lea edx, [ecx - 1]
imul edx, ecx
mov eax, edx
mov ecx, edx
not eax
or ecx, 0xf3897b8
mov ebx, eax
mov edi, ecx
mov dword [esi + 4], eax
and edi, 0x73e8f405
and ebx, 0x80070842
or ebx, edi
mov edi, edx
xor edi, 0xf0c76847
and edi, edx
and edx, 0xb129b13a
mov eax, edi
and edi, 0x8c170bfa
not eax
or ecx, eax
and eax, 0x73e8f405
or edi, eax
not ecx
xor edi, ebx
or ecx, edi
mov edi, dword [esi + 4]
mov eax, ecx
and ecx, 0x170581ff
not eax
and eax, 0xe8fa7e00
or ecx, eax
and edi, 0x4ed64ec5
mov eax, ecx
xor ecx, 0x183d1646
or edx, edi
xor eax, 0xa342e0b0
mov edi, ecx
and edi, 0x44a40b49
and eax, 0xbb5bf4b6
or eax, edi
mov edi, edx
xor edx, 0x44840a41
xor edi, 0xb109b032
and edx, 0x44a40b49
and edi, 0xbb5bf4b6
or edi, edx
xor edi, eax
mov eax, dword [0x5329bc]
xor ecx, edi
test ecx, edi
mov edi, 0x32a85dc4
sete dl
setne cl
cmp eax, 9
mov dh, dl
setg ch
cmp eax, 0xa
setl al
xor ch, cl
xor dh, al
or al, dl
xor al, 1
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov al, ch
xor al, dh
xor dh, 1
or dh, ch
mov ecx, eax
xor cl, dh
test al, al
mov eax, 0x1acb80ad
cmovne eax, edi
test dh, dh
not cl
mov edx, 0x1acb80ad
cmovne eax, edi
test cl, 1
jmp 0x475ffd
mov eax, 0xed56f82e
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
push eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
mov eax, 0x676265aa
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
lea eax, [esi + 0xb0]
mov dword [esi + 0x44], eax
mov eax, 0xf7a83872
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, dword [esi + 0x58]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x10], eax
mov eax, 0x551d9f2e
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
push eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
mov eax, 0x167d4da5
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, dword [esi + 0x4c]
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xe2574ec0
and edx, 0x1da8b13f
or eax, edx
xor eax, 0xe2574ec0
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 0x3000
not edx
and ecx, eax
and edx, 0xefa447ef
and eax, 0x105bb810
or eax, edx
mov edx, ecx
xor eax, 0x105b8810
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 0x95c96dca
and edx, 0x91404c48
and ecx, eax
not eax
and eax, 0x4892182
or edx, eax
xor edx, 0x91404c48
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x44c9b522
not eax
and eax, 0xbb364add
or ecx, eax
mov eax, ecx
xor ecx, 0x2eff2717
xor eax, 0xd0004828
mov edx, ecx
and edx, 0x213c91d7
and eax, 0xdec36e28
or eax, edx
xor eax, 0x213c91d7
xor ecx, eax
and ecx, eax
mov eax, 0xd988468f
mov dword [esi + 0x50], ecx
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, dword [esi + 0x64]
mov edi, 0xbe3b191c
mov ebx, 0xc3bb7aa
add eax, dword [esi + 0x88]
mov dword [esi + 0x8c], eax
mov eax, dword [0x5329b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x965a9b9
not eax
and eax, 0xf69a5646
or ecx, eax
mov edx, ecx
xor ecx, 0x940a0006
xor edx, 0x921a989
and ecx, 0x944e0036
and edx, 0x6bb1ffc9
or edx, ecx
mov eax, edx
mov ecx, edx
xor edx, 0x20907841
xor eax, 0x944e0036
xor ecx, 0x944e0037
and edx, 0x24967845
and ecx, eax
and eax, 0xdb6987ba
or eax, edx
mov edx, ecx
xor eax, 0xdb6987bb
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x6e773b9c
not ecx
mov edx, ecx
and edx, 0x9188c463
or eax, edx
mov edx, dword [0x5329bc]
xor eax, 0x6e773b9c
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp edx, 9
setg ah
cmp edx, 0xa
setl dl
and al, ah
mov ch, dl
xor ch, cl
and cl, dl
mov dh, ch
or al, cl
xor dh, ah
and dh, ch
xor al, dh
mov ecx, eax
not cl
and cl, dh
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xc3bb7aa
cmovne eax, edi
test cl, cl
cmove eax, ebx
test dl, dl
cmovne eax, edi
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, dword [esi + 0x50]
cmp eax, 0x2000
mov eax, 0x9cb3e6b5
sete byte [esi + 0x56]
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, 0xc8f1c463
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x9c]
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], ecx
mov eax, 0x6a80e372
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, 0x6de862
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
cmp byte [esi + 0x77], 0
mov eax, 0x1e12c7fe
mov ecx, 0xabb3190e
mov edx, dword [esi + 0x64]
cmovne eax, ecx
mov dword [esi + 0xc], edx
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, 0xfefbaab2
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x78], eax
mov eax, 0x7b2f4847
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, dword [0x5329b8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0xc6463038
not edx
mov eax, edx
or edx, 0x70dd7c27
and eax, 0x39b9cfc7
or ecx, eax
mov eax, edx
and edx, 0x438c001a
mov edi, ecx
xor ecx, 0x880002
not eax
xor edi, 0x403020
or ecx, 0x3000018
and eax, 0x8c2283c0
and ecx, 0x438c001a
and edi, 0x30517c25
or eax, edx
or edi, ecx
xor eax, edi
mov ecx, eax
and eax, 0x70dd7c27
not ecx
and ecx, 0x8f2283d8
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xc1a440b5
not ecx
and edx, 0x2b7834b9
and ecx, 0xd487cb46
or edx, ecx
mov ecx, edx
xor edx, 0x2b7834b8
xor ecx, 0x2b7834b9
mov edi, ecx
and ecx, 1
and edi, 0x3e5bbf4a
or edx, ecx
or eax, edi
mov ecx, edx
and edx, 0x6e4d2f29
mov edi, eax
not ecx
and eax, 0x3e5bbf4b
not edi
and ecx, 0x91b2d0d6
and edi, 0xc1a440b4
or edx, ecx
or eax, edi
mov ecx, eax
and eax, 0xddee0b51
not ecx
mov edi, ecx
and edi, 0x2211f4ae
or eax, edi
mov edi, edx
xor edx, 0x91b2d0d6
xor edi, 0x4c4c0b01
or ecx, edx
and edx, 0x2211f4ae
and edi, 0xddee0b51
not ecx
or edi, edx
xor edi, eax
or ecx, edi
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0xe86dc5dd
and edx, 0x17923a22
or ecx, edx
mov edx, ecx
xor ecx, 0x17923a22
xor edx, 0x2864c4c4
mov edi, ecx
and edi, 0xc51b2b1b
and edx, 0x3ae4d4e4
or edx, edi
mov edi, eax
and eax, 0x3ae4d4e4
not edi
or ecx, edi
and edi, 0xc51b2b1b
or eax, edi
not ecx
xor eax, edx
mov edx, dword [0x5329bc]
or ecx, eax
mov eax, ecx
and ecx, 0xcfe49337
not eax
and eax, 0x301b6cc8
or ecx, eax
xor ecx, 0xcfe49337
cmp ecx, 0xffffffff
sete ah
setne cl
cmp edx, 0xa
setl ch
cmp edx, 9
setg dl
mov dh, dl
mov al, dl
xor dl, ah
not dl
and dh, cl
xor al, cl
xor cl, ch
and dl, ah
not cl
or al, dh
and cl, ch
xor dl, 1
mov dh, al
xor cl, 1
mov ah, dl
xor dh, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, dh
mov dl, cl
and ah, al
mov ch, ah
xor ah, dh
xor dl, 1
mov dh, cl
and dh, dl
xor ch, 1
mov bl, dh
or ch, al
xor dh, cl
mov cl, al
xor bl, 1
xor ch, 1
and cl, dl
or bl, dl
xor dl, al
or ch, ah
mov eax, 0x901aade8
xor bl, 1
or dl, cl
or bl, dh
mov cl, dl
xor bl, ch
xor cl, bl
test dl, 1
mov edx, 0xc3bb7aa
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov edx, 0x901aade8
cmove eax, edx
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, dword [esi + 0x98]
mov dword [esi + 0x4c], eax
mov eax, 0x8d8916f8
cmp eax, 0x6de861
jle 0x474010
jmp 0x473fb7
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0xb0]
add eax, 0x32
push 0
push eax
call fcn.004c7e90
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x94]
mov eax, dword [0x5325f0]
lea ecx, [eax - 1]
imul ecx, eax
mov edi, ecx
and ecx, 0x72bfa09f
not edi
and edi, 0x8d405f60
or edi, ecx
mov edx, edi
xor edi, 0x8d405f60
mov eax, edi
xor edx, 0x10aba00c
or edi, 0x22d586f6
and eax, 0x62541d93
and edx, 0x9dabe26c
or edx, eax
mov ecx, edx
xor edx, 0x62541d93
mov eax, edx
xor ecx, 0x9dabe26c
and edx, 0xd71b2f4e
or eax, 0xdd2a7909
mov ebx, eax
and eax, 0xb05c3352
not ebx
and ebx, 0x28184a4
or ebx, eax
mov eax, edi
and edi, 0xb05c3352
not eax
and eax, 0x4d224809
or eax, edi
xor eax, ebx
mov edi, eax
and eax, 0x354c82a3
not edi
and edi, 0xcab37d5c
or eax, edi
mov edi, ecx
and ecx, 1
and edi, 0x28e4d0b1
or edi, edx
mov edx, eax
xor eax, 0xe866fbab
xor edi, 0xd71b2f4f
xor edx, 0x10910044
or ecx, edi
mov edi, eax
and edx, 0x5891f96d
and edi, 0xa76e0692
or eax, ecx
or edx, edi
mov edi, ecx
and ecx, 0xa76e0692
not eax
not edi
and edi, 0x5891f96d
or edi, ecx
mov ecx, dword [0x5325f4]
xor edi, edx
or eax, edi
mov edi, 0xd80f27b0
mov edx, eax
and eax, 0xed09e90e
not edx
and edx, 0x12f616f1
or eax, edx
mov edx, eax
and eax, 0x12f616f1
not edx
and edx, 0xed09e90e
or eax, edx
setne bl
sete dh
sete byte [esi + 0xa4]
cmp ecx, 9
setg al
cmp ecx, 0xa
mov dl, bl
setl ah
setl byte [esi + 0xa8]
xor dl, dh
and dl, bl
and bl, ah
mov ch, dl
mov cl, dl
xor ch, 1
or cl, ch
xor dl, cl
or cl, ch
mov ch, ah
xor ah, dh
xor dl, 1
xor cl, 1
and ch, dh
or cl, dl
or ah, ch
xor cl, al
and al, dh
mov ch, ah
mov edx, ecx
or al, bl
xor ch, al
xor dl, 1
xor al, 1
or al, ah
and cl, dl
xor ch, 1
mov ebx, edx
xor al, 1
xor cl, 1
or al, ch
mov ch, cl
or cl, dl
xor ch, dl
xor cl, 1
mov ah, al
and bl, al
or cl, ch
xor ah, 1
mov ch, cl
and cl, al
xor al, dl
xor ch, 1
or al, bl
mov ebx, 0xb3795f62
and ch, ah
xor al, 1
or cl, ch
mov edx, ecx
and dl, al
xor al, cl
mov ecx, 0x1a36622a
or al, dl
mov edx, 0xa4216010
test al, 1
cmove ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x66661fd7
cmove ecx, edx
mov edx, 0x1b61f2a9
cmovne edx, edi
mov dword [esi + 0xc], ecx
mov dword [esi + 0x14], edx
jmp 0x476220
mov ebx, 0xf717323
nop
mov eax, ebx
cmp ebx, 0xf717322
jle 0x476250
cmp eax, 0x289188da
jg 0x476270
cmp eax, 0xf717323
je 0x4762aa
cmp eax, 0x1b61f2a9
je 0x47621a
cmp eax, 0x1a36622a
mov ebx, eax
jne 0x476220
jmp 0x4763cd
cmp eax, 0xb3795f61
jg 0x476290
cmp eax, 0x97391963
mov ebx, ecx
je 0x476220
cmp eax, 0xa4216010
mov ebx, eax
jne 0x476220
mov ebx, 0x66661fd7
jmp 0x476220
cmp eax, 0x289188db
je 0x4762bb
cmp eax, 0x66661fd7
mov ebx, eax
jne 0x476220
mov ebx, dword [esi + 4]
jmp 0x476220
cmp eax, 0xb3795f62
je 0x4762d3
cmp eax, 0xd80f27b0
mov ebx, eax
jne 0x476220
mov ebx, 0x289188db
jmp 0x476220
mov eax, dword [esi + 8]
mov ebx, dword [esi + 0x14]
mov dword [esi + 0xac], eax
jmp 0x476220
mov eax, dword [esi + 0xac]
mov ebx, 0x97391963
mov eax, dword [eax]
mov dword [esi + 0x98], eax
jmp 0x476220
movzx edx, byte [esi + 0xa4]
movzx eax, byte [esi + 0xa8]
mov ebx, edx
mov ch, dl
mov ah, dl
mov dh, al
xor bl, 1
xor dh, 1
and ch, bl
mov cl, bl
or ah, bl
mov bh, dh
xor ch, 1
xor ah, 1
xor bh, al
xor cl, ch
or ch, bl
and bh, dh
xor ch, 1
or ch, cl
mov cl, bl
xor ch, ah
xor cl, ah
or ah, bl
xor ah, 1
xor ch, 1
or ah, cl
mov cl, ch
xor ah, 1
and cl, ah
xor ah, ch
or ah, cl
mov cl, bh
xor cl, 1
and bh, cl
xor bh, 1
mov ch, bh
or bh, cl
xor ch, cl
xor bh, 1
or bh, ch
mov cl, bh
xor cl, 1
and bh, cl
xor bh, 1
mov ch, bh
or bh, cl
xor ch, cl
xor bh, 1
mov cl, ah
or bh, ch
xor cl, 1
and cl, bh
xor bh, 1
and bh, ah
or bh, cl
mov ecx, edx
xor dl, al
or cl, al
mov ah, bh
xor cl, 1
xor ah, 1
mov al, cl
and al, dl
xor dl, cl
mov cl, bh
or dl, al
and cl, ah
mov ch, cl
mov al, dl
xor cl, bh
mov ebx, 0x1b61f2a9
xor al, 1
xor ch, 1
and al, dl
or ch, ah
xor ch, 1
xor al, 1
or ch, cl
mov cl, al
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov cl, ah
xor ah, dl
and cl, dl
xor al, ch
or ah, cl
mov cl, ah
xor cl, al
test cl, 1
jne 0x4763b4
mov ebx, 0xf717323
mov ecx, dword [esi + 0xc]
test ah, 1
mov edi, ebx
jne 0x4763c3
mov edi, 0xf717323
test al, 1
cmovne ebx, edi
jmp 0x476220
push dword [esi + 0x98]
push 0
push dword [esi + 0x38]
push dword [esi + 0x18]
call fcn.004c8aa0
add esp, 0x10
mov dword [esi + 8], eax
lea eax, [esi + 0xb0]
mov dword [esi + 0xa4], eax
mov eax, 0x94e21cb8
nop word [eax + eax]
cmp eax, 0xa6d15074
jg 0x476430
cmp eax, 0x8f9d93a7
je 0x47645a
cmp eax, 0x94e21cb8
jne 0x476400
mov eax, dword [esi + 0xa4]
mov dword [esi + 0xa8], eax
mov eax, 0x8f9d93a7
cmp eax, 0xa6d15074
jle 0x476407
nop dword [eax]
cmp eax, 0xa6d15075
je 0x476477
cmp eax, 0xc8239583
jne 0x476400
mov eax, dword [esi + 0xac]
mov eax, dword [eax]
mov dword [esi + 0x98], eax
mov eax, 0xa6d15075
cmp eax, 0xa6d15074
jle 0x476407
jmp 0x476430
mov eax, dword [esi + 0xa8]
add eax, 0x10
mov dword [esi + 0xac], eax
mov eax, 0xc8239583
cmp eax, 0xa6d15074
jle 0x476407
jmp 0x476430
mov edi, dword [esi + 0x98]
lea ebx, [esi + 0xb0]
mov ecx, ebx
push 0
call fcn.004cad60
sub esp, 0x18
movsd xmm0, qword [ebp + 0x1c]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 8]
mov dword [esp + 4], edi
mov dword [esp], eax
movsd qword [esp + 0x10], xmm0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
call fcn.0048abe0
add esp, 0x18
mov edi, eax
mov eax, 0xea7ba1e1
mov dword [esi + 0xa8], ebx
nop word cs:[eax + eax]
nop
cmp eax, 0xba912f78
je 0x47651c
cmp eax, 0xca5a5933
je 0x4764ff
cmp eax, 0xea7ba1e1
jne 0x4764d0
mov eax, dword [esi + 0xa8]
mov dword [esi + 0xac], eax
mov eax, 0xca5a5933
cmp eax, 0xba912f78
jne 0x4764d7
jmp 0x47651c
mov ecx, dword [esi + 0xac]
call fcn.00424d60
mov dword [esi + 0x98], eax
mov eax, 0xba912f78
cmp eax, 0xba912f78
jne 0x4764d7
lea edx, [ebp + 0xc]
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x40]
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x40]
sub esp, 0x20
movsd xmm0, qword [ecx]
movzx edx, word [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov edx, dword [esi + 0x18]
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.004cb300
add esp, 0x20
mov eax, dword [esi + 0x48]
lea ecx, [esi + 0xb0]
call fcn.00420a20
mov ecx, dword [0x532598]
mov eax, dword [0x5325a0]
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
or edx, 0x4480b560
not edi
and edx, 0x6ee0b564
mov ebx, edi
and edi, 0x13481b
or ebx, 0x2a73481f
or edi, edx
mov ecx, ebx
and ebx, 0x6ee0b564
not ecx
and ecx, 0x910c0280
or ecx, ebx
xor ecx, edi
mov edx, ecx
and ecx, 0x2a73481f
not edx
and edx, 0xd58cb7e0
or ecx, edx
mov edx, ecx
mov edi, ecx
xor edx, 1
not edi
and edx, ecx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and ecx, edx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
and ecx, 0x4c7f0996
not edx
and edx, 0xb380f669
or edx, ecx
xor edx, 0xb380f669
sete ch
setne dl
cmp eax, 0xa
setl cl
cmp eax, 9
mov ah, cl
setg al
xor cl, ch
or ah, ch
xor al, dl
xor ah, 1
or ah, al
mov al, cl
mov dl, ah
mov ch, ah
not al
xor dl, 1
and al, cl
and ch, dl
xor al, 1
xor ah, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, ch
xor ah, 1
and ah, al
xor al, 1
and al, ch
or al, ah
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
not al
or al, cl
not dl
mov ecx, 0xf60a4d7d
not al
or al, dl
test al, 1
mov eax, 0x5605de0f
cmove ecx, eax
mov dword [esi + 8], ecx
mov ecx, 0x409b0d5
cmove ecx, eax
mov eax, dword [0x53259c]
mov dword [esi + 4], ecx
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0xba9eb4ec
not eax
and eax, 0x45614b13
or eax, edx
mov edx, eax
mov edi, eax
xor eax, 0x610911
xor edx, 0xba9eb4ec
xor edi, 0xba9eb4ed
and eax, 0x92f90d15
and edi, edx
and edx, 0x6d06f2ea
or edx, eax
mov eax, edi
xor edx, 0x6d06f2eb
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
xor eax, 0xa4b5e172
and eax, edx
not edx
and edx, 0xa4b5e172
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
and eax, 0x385d8468
not edx
and edx, 0xc7a27b97
or eax, edx
mov edx, eax
xor eax, 0x63179ae5
xor edx, 0x9cc80510
mov edi, eax
and edi, 0x6024602f
and edx, 0x9fdb9fd0
or edx, edi
mov edi, 0x784e7a1a
xor edx, 0x6024602f
xor eax, edx
test eax, edx
mov edx, dword [0x5325a4]
sete bh
setne bl
cmp edx, 0xa
setl al
cmp edx, 9
setg cl
mov edx, ecx
xor dl, al
and dl, cl
mov ah, dl
mov ch, dl
xor ah, 1
mov dh, ah
or ah, dl
and dh, dl
xor ah, 1
xor dh, 1
xor ch, dh
or dh, dl
xor dh, 1
or dh, ch
xor dh, 1
mov dl, dh
and dl, ah
xor ah, dh
or ah, dl
mov dl, ah
xor dl, 1
and ah, dl
mov ch, dl
and ch, ah
xor ah, dl
mov edx, ebx
xor dl, bh
or ah, ch
and dl, bl
and bl, al
mov al, cl
mov ch, ah
xor al, bh
and ah, dl
xor dl, 1
xor ch, 1
and al, cl
and cl, bh
and ch, dl
mov edx, eax
or cl, bl
or ah, ch
xor al, cl
xor dl, 1
xor cl, 1
or cl, dl
mov dl, ah
xor cl, 1
or cl, al
mov al, ah
xor al, 1
and dl, al
xor al, cl
xor cl, 1
mov ch, dl
xor dl, ah
and ch, ah
or dl, ch
xor dl, cl
or cl, ah
xor cl, 1
xor dl, 1
or cl, al
mov eax, edx
or dl, cl
xor al, cl
not dl
or dl, al
mov eax, 0xa95ba1f8
test dl, 1
mov edx, 0xa2fbc459
cmove edx, eax
cmove edi, eax
mov eax, 0xbbc974ff
nop word [eax + eax]
cmp eax, 0xcb478995
jg 0x476840
cmp eax, 0xa2fbc459
je 0x476870
cmp eax, 0xa95ba1f8
je 0x47687e
cmp eax, 0xbbc974ff
jne 0x476810
mov eax, edi
cmp eax, 0xcb478995
jle 0x476817
nop word cs:[eax + eax]
nop
cmp eax, 0xcb478996
je 0x47694d
cmp eax, 0x4cd92149
je 0x47688c
cmp eax, 0x784e7a1a
jne 0x476810
lea eax, [esi + 0xb0]
mov dword [esi + 0xa8], eax
mov eax, edx
cmp eax, 0xcb478995
jle 0x476817
jmp 0x476840
mov eax, 0x4cd92149
cmp eax, 0xcb478995
jle 0x476817
jmp 0x476840
mov eax, 0x784e7a1a
cmp eax, 0xcb478995
jle 0x476817
jmp 0x476840
mov eax, dword [esi + 0xa8]
mov dword [esi + 0xac], eax
mov eax, 0x5764db4c
nop dword [eax]
cmp eax, 0x747d13d
jle 0x476900
cmp eax, 0x747d13e
je 0x47691a
cmp eax, 0x5605de0f
je 0x476926
cmp eax, 0x5764db4c
jne 0x4768a0
mov eax, dword [esi + 0xac]
mov dword [esi + 0x98], eax
mov eax, 0x5bee9dbf
nop dword [eax]
cmp eax, 0xf89f37a5
je 0x4768f0
cmp eax, 0x5bee9dbf
jne 0x4768d0
mov eax, dword [esi + 0x98]
mov eax, 0xf89f37a5
cmp eax, 0xf89f37a5
jne 0x4768d7
mov eax, 0x747d13e
cmp eax, 0x747d13d
jg 0x4768a7
nop dword [eax]
cmp eax, 0xf60a4d7d
je 0x476938
cmp eax, 0x409b0d5
jne 0x4768a0
mov eax, dword [esi + 8]
cmp eax, 0x747d13d
jg 0x4768a7
jmp 0x476900
mov eax, dword [esi + 4]
cmp eax, 0x747d13d
jg 0x4768a7
jmp 0x476900
mov eax, 0x409b0d5
cmp eax, 0x747d13d
jg 0x4768a7
jmp 0x476900
mov eax, 0xcb478996
cmp eax, 0xcb478995
jle 0x476817
jmp 0x476840
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0xc8]
xor ecx, ebp
call fcn.00500b23
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c