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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x19c
mov edi, dword [0x3123c8c]
mov dword [esp + 0x11c], 0xc9caf3cc
mov word [esp + 0x120], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 5
ja 0x30de941
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + eax + 0x11c]
push dword [esp + 0x1c]
push eax
call fcn.030e1110
add esp, 8
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 0x11c], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 6
jb 0x30de910
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x1c], 0x1fb719a3
mov dword [esp + 0x20], 0x63ca1dae
mov dword [esp + 0x24], 0x67d261d4
mov dword [esp + 0x28], 0x6b1865d4
mov dword [esp + 0x2c], 0x6fc269cc
mov dword [esp + 0x30], 0x73726dc0
mov word [esp + 0x34], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x19
ja 0x30de9b6
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.030e1090
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1a
jb 0x30de990
lea ebp, [esp + 0x1c]
push esi
push 0
push ebp
call edi
mov ecx, 0x3123c54
push eax
call fcn.03113800
movzx eax, al
jmp dword [eax*4 + 0x311e9f8]
xor eax, eax
jmp 0x30dec55
push 0xe2bceb04
push dword [0x3123c54]
call fcn.03118120
add esp, 8
mov dword [0x3123c5c], eax
push 0x248106fa
push dword [0x3123c54]
call fcn.03118120
add esp, 8
mov dword [0x3123c60], eax
push 0x89b8457d
push dword [0x3123c54]
call fcn.03118120
add esp, 8
mov dword [0x3123c64], eax
push 0x44f824fb
push dword [0x3123c54]
call fcn.03118120
add esp, 8
mov dword [0x3123c68], eax
push 0xf072343c
push dword [0x3123c54]
call fcn.03118120
add esp, 8
mov dword [0x3123c6c], eax
push 0x638f2392
push dword [0x3123c54]
call fcn.03118120
add esp, 8
mov dword [0x3123c70], eax
jmp dword [0x311ea00]
mov dword [esp + 8], edi
jmp dword [0x311ea2c]
movzx eax, al
jmp dword [eax*4 + 0x311ea38]
mov eax, 1
jmp dword [eax*4 + 0x311ea40]
movzx ecx, word [esp + 0x1c]
mov eax, 0x3123c90
test cx, cx
je 0x30deae1
mov edx, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x30dead0
mov word [eax], 0
xor eax, eax
mov cl, 1
mov dword [esp + 4], ecx
jmp dword [eax*4 + 0x311ea40]
add edi, 4
xor eax, eax
cmp edi, 0x24
setne al
jmp dword [eax*4 + 0x311ea20]
lea ebx, [esp + 0x11c]
push ebx
push dword [edi + 0x311ca2c]
call fcn.0310ea80
add esp, 8
mov edi, dword [esp + 0x10]
nop
nop
nop
nop
nop
nop
cmp byte [edi + 1], 0
lea edi, [edi + 1]
jne 0x30deb30
mov dword [esp], 0
lea esi, [esp + 0x1c]
mov eax, esi
cmp ebx, edi
jae 0x30deb9a
xor ebp, ebp
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x30deb90
mov eax, esp
push eax
push edi
push ebx
call fcn.030e0f20
add esp, 0xc
movzx edx, word [esp]
lea ecx, [ebp + 2]
mov word [esp + ebp + 0x1c], dx
cmp ebp, 0xfb
ja 0x30deb7e
add ebx, eax
mov ebp, ecx
cmp ebx, edi
jb 0x30deb50
lea eax, [esp + ecx]
add eax, 0x1c
jmp 0x30deb96
lea eax, [esp + ebp]
add eax, 0x1c
lea ebp, [esp + 0x1c]
mov word [eax], 0
push esi
call fcn.030df380
add esp, 4
mov edi, dword [esp + 8]
lea ebx, [esp + 0x11c]
push ebx
push dword [edi + 0x311ca2c]
call fcn.0310ea80
add esp, 8
mov esi, dword [esp + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + 1], 0
lea esi, [esi + 1]
jne 0x30debd0
mov dword [esp], 0
mov eax, ebp
cmp ebx, esi
jae 0x30dec3a
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x30dec30
mov eax, esp
push eax
push esi
push ebx
call fcn.030e0f20
add esp, 0xc
movzx edx, word [esp]
lea ecx, [edi + 2]
mov word [esp + edi + 0x1c], dx
cmp edi, 0xfb
ja 0x30dec1e
add ebx, eax
mov edi, ecx
cmp ebx, esi
jb 0x30debf0
lea eax, [esp + ecx]
add eax, 0x1c
jmp 0x30dec36
lea eax, [esp + edi]
add eax, 0x1c
mov edi, dword [esp + 8]
mov word [eax], 0
push ebp
call fcn.030df380
add esp, 4
jmp dword [0x311ea34]
jmp case.0x30de9ce.21
test bl, bl
setne al
add esp, 0x19c
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0xc], 0
mov dword [esp + 0x18], 0
jmp dword [0x311ea50]
mov dword [esp + 0x1c], 0xcf5ac950
mov dword [esp + 0x20], 0xc352cd58
mov dword [esp + 0x24], 0xc708c157
mov dword [esp + 0x28], 0xbb69c517
mov dword [esp + 0x2c], 0xbf2ab92f
mov dword [esp + 0x30], 0xb313bd19
mov dword [esp + 0x34], 0xb711b12d
mov dword [esp + 0x38], 0xab37b527
mov dword [esp + 0x3c], 0xaf3ba935
mov dword [esp + 0x40], 0xa33bad3e
mov dword [esp + 0x44], 0xa72fa134
mov dword [esp + 0x48], 0x9b3da576
mov dword [esp + 0x4c], 0x9f03990b
mov dword [esp + 0x50], 0x93029d4f
mov dword [esp + 0x54], 0x97059106
mov dword [esp + 0x58], 0x8b13950e
mov dword [esp + 0x5c], 0x8f2b8914
mov dword [esp + 0x60], 0x83518d1b
mov dword [esp + 0x64], 0x874c814b
mov dword [esp + 0x68], 0x7bb08551
mov dword [esp + 0x6c], 0x7faf79a9
mov dword [esp + 0x70], 0x73bb7db5
mov dword [esp + 0x74], 0x77a071bb
mov dword [esp + 0x78], 0x6bbd75a0
mov dword [esp + 0x7c], 0x6fbf69bf
mov dword [esp + 0x80], 0x63b26da5
mov dword [esp + 0x84], 0x676661b0
mov byte [esp + 0x88], 0
nop
nop
nop
nop
mov dword [esp + 0x1c], 0xcf5ac950
mov dword [esp + 0x20], 0xc352cd58
mov dword [esp + 0x24], 0xc708c157
mov dword [esp + 0x28], 0xbb69c517
mov dword [esp + 0x2c], 0xbf2ab92f
mov dword [esp + 0x30], 0xb313bd19
mov dword [esp + 0x34], 0xb711b12d
mov dword [esp + 0x38], 0xab37b527
mov dword [esp + 0x3c], 0xaf3ba935
mov dword [esp + 0x40], 0xa33bad3e
mov dword [esp + 0x44], 0xa72fa134
mov dword [esp + 0x48], 0x9b3da576
mov dword [esp + 0x4c], 0x9f03990b
mov dword [esp + 0x50], 0x93029d4f
mov dword [esp + 0x54], 0x97059106
mov dword [esp + 0x58], 0x8b13950e
mov dword [esp + 0x5c], 0x8f2b8914
mov dword [esp + 0x60], 0x83518d1b
mov dword [esp + 0x64], 0x874c814b
mov dword [esp + 0x68], 0x7bb08551
mov dword [esp + 0x6c], 0x7faf79a9
mov dword [esp + 0x70], 0x73bb7db5
mov dword [esp + 0x74], 0x77a071bb
mov dword [esp + 0x78], 0x6bbd75a0
mov dword [esp + 0x7c], 0x6fbf69bf
mov dword [esp + 0x80], 0x63b26da5
mov dword [esp + 0x84], 0x676661b0
mov byte [esp + 0x88], 0
jmp dword [0x311ea5c]
mov dword [esp + 0x11c], 0
mov eax, dword [esp + 0x11c]
cmp eax, 0x6c
ja 0x30deeaa
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x11c]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp + 0x11c]
push eax
call fcn.030e11b0
add esp, 8
mov ecx, dword [esp + 0x11c]
mov byte [esp + ecx + 0x1c], al
inc dword [esp + 0x11c]
mov eax, dword [esp + 0x11c]
cmp eax, 0x6d
jb 0x30dee70
lea eax, [esp + 0x18]
lea ecx, [esp + 0xc]
lea edi, [esp + 0x1c]
push eax
push ecx
push edi
call fcn.030df8f0
add esp, 0xc
movzx eax, al
jmp dword [eax*4 + 0x311ea60]
mov dword [esp + 0x1c], 0x8292926c
mov dword [esp + 0x20], 0x9b85459a
mov dword [esp + 0x24], 0x76898a99
mov dword [esp + 0x28], 0x8b9d9c5e
mov dword [esp + 0x2c], 0x9c8e9085
mov dword [esp + 0x30], 0x84849084
mov dword [esp + 0x34], 0xa4abb7b7
mov dword [esp + 0x38], 0xaab3acb2
mov word [esp + 0x3c], 0x4f62
mov byte [esp + 0x3e], 2
mov dword [esp + 0x3f], 0
mov byte [esp + 0x43], 0
mov dword [esp + 0x11c], 0
mov eax, dword [esp + 0x11c]
cmp eax, 0x27
ja 0x30def7a
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x11c]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp + 0x11c]
push eax
call fcn.030e1230
add esp, 8
mov ecx, dword [esp + 0x11c]
mov byte [esp + ecx + 0x1c], al
inc dword [esp + 0x11c]
mov eax, dword [esp + 0x11c]
cmp eax, 0x28
jb 0x30def40
mov eax, dword [esp + 0xc]
movzx edx, byte [esp + 0x1c]
test dl, dl
je 0x30defb0
mov ecx, edi
mov esi, eax
jmp 0x30def97
movzx edx, byte [ecx]
test dl, dl
je 0x30defb6
mov dh, byte [eax]
test dh, dh
je 0x30defb4
inc eax
inc ecx
lea ebx, [esi + 1]
cmp dh, dl
je 0x30defaa
mov esi, ebx
mov eax, ebx
je 0x30def90
mov ecx, edi
jmp 0x30def90
mov esi, eax
jmp 0x30defb6
xor esi, esi
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x311ea68]
mov dword [esp + 0x1c], 0xa7a97a8c
mov dword [esp + 0x20], 0x5390a7b5
mov dword [esp + 0x24], 0
mov dword [esp + 0x11c], 0
mov eax, dword [esp + 0x11c]
cmp eax, 0xb
ja 0x30df03a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x11c]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp + 0x11c]
push eax
call fcn.030e12b0
add esp, 8
mov ecx, dword [esp + 0x11c]
mov byte [esp + ecx + 0x1c], al
inc dword [esp + 0x11c]
mov eax, dword [esp + 0x11c]
cmp eax, 0xc
jb 0x30df000
movzx ebx, byte [esp + 0x1c]
mov eax, esi
test bl, bl
je 0x30df082
lea ecx, [esp + 0x1c]
mov edx, ecx
mov edi, esi
mov eax, esi
jmp 0x30df067
movzx ebx, byte [edx]
test bl, bl
je 0x30df082
mov bh, byte [edi]
test bh, bh
je 0x30df080
inc edi
inc edx
lea ebp, [eax + 1]
cmp bh, bl
je 0x30df07a
mov eax, ebp
mov edi, ebp
je 0x30df060
mov edx, ecx
jmp 0x30df060
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311ea70]
jmp 0x30df21c
mov byte [eax], 0
mov edi, 0xffffffff
nop
nop
nop
cmp byte [esi + edi + 0x23], 0
lea edi, [edi + 1]
jne 0x30df0a0
mov eax, dword [case.0x30deec4.9]
nop
jmp eax
xor ebp, ebp
xor eax, eax
cmp ebp, edi
setb al
jmp dword [eax*4 + 0x311ea88]
mov byte [esp + ebp + 0x11c], al
inc ebp
xor eax, eax
cmp ebp, edi
setb al
jmp dword [eax*4 + 0x311ea88]
movzx eax, byte [esi + ebp + 0x22]
movsx ecx, al
mov edx, eax
add dl, 0x9f
xor ebx, ebx
cmp dl, 0x1a
setb bl
jmp dword [ebx*4 + 0x311ea98]
jmp dword [0x311eaac]
add ecx, 0xffffffae
mov edx, 0x4ec4ec4f
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
shr edx, 3
add edx, eax
lea eax, [edx + edx*4]
lea eax, [eax + eax*4]
add eax, edx
sub ecx, eax
add cl, 0x61
mov byte [esp + ebp + 0x11c], cl
inc ebp
xor eax, eax
cmp ebp, edi
setb al
jmp dword [eax*4 + 0x311ea88]
mov byte [esp + edi + 0x11c], 0
lea edi, [esp + 0x11b]
nop
nop
cmp byte [edi + 1], 0
lea edi, [edi + 1]
jne 0x30df160
mov dword [esp], 0
lea ecx, [esp + 0x1c]
lea ebx, [esp + 0x11c]
mov eax, ecx
cmp ebx, edi
jae 0x30df1cb
xor esi, esi
mov ebp, esp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x30df1c1
push ebp
push edi
push ebx
call fcn.030e0f20
add esp, 0xc
movzx edx, word [esp]
lea ecx, [esi + 2]
mov word [esp + esi + 0x1c], dx
cmp esi, 0x7b
ja 0x30df1b9
add ebx, eax
mov esi, ecx
cmp ebx, edi
jb 0x30df190
lea eax, [esp + ecx]
add eax, 0x1c
jmp 0x30df1c7
lea eax, [esp + esi]
add eax, 0x1c
lea ecx, [esp + 0x1c]
mov word [eax], 0
push ecx
call fcn.030df380
add esp, 4
movzx eax, al
jmp dword [eax*4 + 0x311ea90]
jmp 0x30df21c
movzx ecx, word [esp + 0x1c]
mov eax, 0x3123c90
test cx, cx
je 0x30df211
lea edx, [esp + 0x1e]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x30df200
mov word [eax], 0
mov al, 1
mov dword [esp + 4], eax
mov eax, dword [case.0x30deec4.2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push dword [esp + 0xc]
call fcn.03111fa0
add esp, 4
mov eax, dword [esp + 4]
and al, 1
mov ebx, eax
jmp case.0x30de9ce.21
mov dword [0x3123c7c], eax
push 0xe9e47300
push dword [0x3123c54]
call fcn.03118120
add esp, 8
mov dword [0x3123c80], eax
push 0x6b702a5b
push dword [0x3123c54]
call fcn.03118120
add esp, 8
mov dword [0x3123c84], eax
push 0xc135ffae
push dword [0x3123c54]
call fcn.03118120
add esp, 8
mov dword [0x3123c88], eax
lea eax, [esp + 0x11b]
mov dword [esp + 0x10], eax
xor ecx, ecx
lea eax, [esp + 0x1e]
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 4], 0
cmp ecx, 0x24
setne al
xor edi, edi
jmp dword [eax*4 + 0x311ea20]
mov eax, dword [esp + 4]
mov ebx, eax
and bl, 1
movzx eax, bl
jmp dword [eax*4 + 0x311ea48]
push 0xd711af57
push dword [0x3123c54]
call fcn.03118120
add esp, 8
mov dword [0x3123c74], eax
push 0x1ad145e2
push dword [0x3123c54]
call fcn.03118120
add esp, 8
mov dword [0x3123c78], eax
push 0xd711af57
push dword [0x3123c54]
call fcn.03118120
add esp, 8
mov dword [0x3123c74], eax
push 0x1ad145e2
push dword [0x3123c54]
call fcn.03118120
add esp, 8
mov dword [0x3123c78], eax
jmp dword [0x311ea08]
jmp dword [0x311ea14]
push 0xedb83653
push dword [0x3123c54]
call fcn.03118120
add esp, 8
nop
nop
nop
nop
nop
nop
nop
nop
push 0xedb83653
push dword [0x3123c54]
call fcn.03118120
add esp, 8
jmp dword [0x311ea1c]
push eax
sub esp, 0x38
mov eax, esp
mov dword [eax + 0x38], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov dword [eax + 4], 0
mov dword [eax], 0x3c
mov dword [eax + 8], 0xffffffff
mov dword [eax + 0x14], 0xffffffff
mov dword [eax + 0x30], 0xffffffff
mov edx, 0xfffffffe
mov ecx, dword [0x3123c68]
cmp word [edi + edx + 2], 0
lea edx, [edx + 2]
jne 0x30df980
sar edx, 1
push eax
push 0
push edx
push edi
call ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
sub esp, 0x38
mov ebx, esp
sub esp, 0xe4
mov dword [esi + 8], esp
sub esp, 8
mov dword [esi + 4], esp
sub esp, 0xc
mov dword [esi], esp
push eax
mov dword [esi + 0x20], esp
push eax
mov dword [esi + 0x24], esp
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x3c
mov dword [ebx + 8], 0xffffffff
mov dword [ebx + 0x14], 0xffffffff
mov dword [ebx + 0x30], 0xffffffff
mov ecx, 0xfffffffe
mov eax, dword [0x3123c68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x30dfa40
sar ecx, 1
push ebx
push 0
push ecx
push edi
call eax
jmp dword [0x311eac8]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311ead0]
xor eax, eax
jmp 0x30dffe4
mov edi, dword [0x3123c5c]
mov ecx, dword [esi + 8]
mov dword [ecx], 0xf19f0fc3
mov dword [ecx + 4], 0xf559f36a
mov dword [ecx + 8], 0xf95af758
mov dword [ecx + 0xc], 0xfd2bfb5b
mov dword [ecx + 0x10], 0xe110ff2b
mov dword [ecx + 0x14], 0xe502e330
mov dword [ecx + 0x18], 0xe95fe70c
mov dword [ecx + 0x1c], 0xed44eb43
mov dword [ecx + 0x20], 0xd17fef48
mov dword [ecx + 0x24], 0xd547d349
mov dword [ecx + 0x28], 0xd918d734
mov dword [ecx + 0x2c], 0xdd3adb6c
mov dword [ecx + 0x30], 0xc10edf0f
mov dword [ecx + 0x34], 0xc512c32e
mov dword [ecx + 0x38], 0xc926c719
mov dword [ecx + 0x3c], 0xcd61cb71
mov dword [ecx + 0x40], 0xb118cf62
mov dword [ecx + 0x44], 0xb56fb364
mov dword [ecx + 0x48], 0xb92eb754
mov dword [ecx + 0x4c], 0xbd6ebb6e
mov dword [ecx + 0x50], 0xa15ebf57
mov dword [ecx + 0x54], 0xa532a363
mov dword [ecx + 0x58], 0xa90aa734
mov dword [ecx + 0x5c], 0xad13ab0f
mov dword [ecx + 0x60], 0x910caf0b
mov dword [ecx + 0x64], 0x9539935d
mov dword [ecx + 0x68], 0x99479700
mov dword [ecx + 0x6c], 0x9d4f9b4f
mov dword [ecx + 0x70], 0x81709f45
mov dword [ecx + 0x74], 0x85548355
mov dword [ecx + 0x78], 0x896e8764
mov dword [ecx + 0x7c], 0x8d428b45
mov dword [ecx + 0x80], 0x71418f38
mov dword [ecx + 0x84], 0x759e73bc
mov dword [ecx + 0x88], 0x79da7794
mov dword [ecx + 0x8c], 0x7dd77bd3
mov dword [ecx + 0x90], 0x619e7fdb
mov dword [ecx + 0x94], 0x65c563a9
mov dword [ecx + 0x98], 0x69cb67c1
mov dword [ecx + 0x9c], 0x6d816bf9
mov dword [ecx + 0xa0], 0x51ab6f8c
mov dword [ecx + 0xa4], 0x55c053f8
mov dword [ecx + 0xa8], 0x59f957c5
mov dword [ecx + 0xac], 0x5d8b5bff
mov dword [ecx + 0xb0], 0x418d5f8f
mov dword [ecx + 0xb4], 0x45ac439b
mov dword [ecx + 0xb8], 0x49a84794
mov dword [ecx + 0xbc], 0x4da44b98
mov dword [ecx + 0xc0], 0x31ae4f9c
mov dword [ecx + 0xc4], 0x35913385
mov dword [ecx + 0xc8], 0x39953792
mov dword [ecx + 0xcc], 0x3d913baa
mov dword [ecx + 0xd0], 0x21e93fed
mov dword [ecx + 0xd4], 0x25fb23f5
mov dword [ecx + 0xd8], 0x29f327ca
mov dword [ecx + 0xdc], 0x2d2a2bfe
mov byte [ecx + 0xe0], 0
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x14]
cmp eax, 0xe0
ja 0x30dfc8c
nop
mov eax, dword [esi + 0x14]
movzx eax, byte [ecx + eax]
push dword [esi + 0x14]
push eax
call fcn.030e1be0
add esp, 8
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 8]
mov byte [edx + ecx], al
mov ecx, dword [esi + 8]
inc dword [esi + 0x14]
mov eax, dword [esi + 0x14]
cmp eax, 0xe1
jb 0x30dfc60
push 0
push 0
push 0
push 0
push ecx
call edi
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x311ead8]
xor ebx, ebx
xor ecx, ecx
jmp 0x30dffd5
mov eax, dword [ebx + 0x14]
mov dword [esi + 8], eax
lea edx, [eax + eax]
lea eax, [eax*2 + 3]
and eax, 0xfffffffc
call fcn.030dc570
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov ecx, dword [ebx + 0x10]
mov dword [esi + 0xc], ecx
mov ecx, edx
shr ecx, 2
and edx, 0xfffffffc
lea edi, [eax + edx]
mov dword [esi + 0x10], edi
mov edi, dword [esi + 0xc]
add edx, edi
mov dword [esi + 0xc], edi
mov edi, eax
mov eax, dword [esi + 0xc]
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov ecx, dword [esi + 8]
and ecx, 1
mov edi, dword [esi + 0x10]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov edi, dword [esi + 0x28]
mov ecx, dword [ebx + 0x14]
mov eax, dword [esi + 0x2c]
mov word [eax + ecx*2], 0
movzx ecx, word [ebx + 0x18]
push 0
push ecx
push eax
push edi
call dword [0x3123c60]
xor ecx, ecx
mov dword [esi + 0xc], eax
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311eae0]
xor ebx, ebx
mov dword [esi + 4], 0
jmp 0x30dffcb
mov eax, dword [0x3123c64]
mov dword [esi + 8], eax
xor eax, eax
cmp dword [ebx + 0xc], 2
sete al
jmp dword [eax*4 + 0x311eae8]
xor edi, edi
jmp 0x30dfdb6
mov edi, dword [esi + 4]
mov dword [edi], 0x23a22120
mov word [edi + 4], 0
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x1c]
cmp eax, 5
ja 0x30dfdb4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0x1c]
movzx eax, byte [edi + eax]
push dword [esi + 0x1c]
push eax
call fcn.030e1cd0
add esp, 8
mov ecx, dword [esi + 0x1c]
mov byte [edi + ecx], al
inc dword [esi + 0x1c]
mov eax, dword [esi + 0x1c]
cmp eax, 6
jb 0x30dfd90
mov edi, dword [edi]
mov ebx, dword [ebx + 0x2c]
mov ecx, dword [esi]
mov dword [ecx], 0x4189478d
mov dword [ecx + 4], 0x4d4243bc
mov word [ecx + 8], 0
mov byte [ecx + 0xa], 0
mov dword [esi + 0x18], 0
mov eax, dword [esi + 0x18]
cmp eax, 0xa
ja 0x30dfe18
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0x18]
movzx eax, byte [ecx + eax]
push dword [esi + 0x18]
push eax
call fcn.030e1c40
add esp, 8
mov ecx, dword [esi + 0x18]
mov edx, dword [esi]
mov byte [edx + ecx], al
mov ecx, dword [esi]
inc dword [esi + 0x18]
mov eax, dword [esi + 0x18]
cmp eax, 0xb
jb 0x30dfdf0
push edi
push 0
push 0
push 0
push ebx
push ecx
push dword [esi + 0xc]
call dword [esi + 8]
mov ebx, eax
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x311eaf0]
xor ebx, ebx
mov dword [esi + 4], 0
jmp 0x30dffbf
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
call dword [0x3123c74]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esi], 0
xor eax, eax
mov edi, dword [esi + 0x20]
jmp dword [ecx*4 + 0x311eaf8]
push 0
push ebx
call dword [0x3123c78]
mov ecx, dword [case.0x30dfe30.6]
jmp ecx
xor ecx, ecx
test eax, eax
setne cl
mov dword [esi], 0
xor eax, eax
jmp dword [ecx*4 + 0x311eb10]
mov dword [edi], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esi + 0x10], ebx
jmp dword [0x311eb1c]
push edi
push ebx
call dword [0x3123c7c]
push edi
push ebx
call dword [0x3123c7c]
jmp dword [0x311eb24]
mov ecx, dword [edi]
test eax, eax
setne al
test ecx, ecx
setne dl
and dl, al
movzx eax, dl
jmp dword [eax*4 + 0x311eb28]
mov eax, ecx
mov edx, dword [esi]
and eax, edx
xor ecx, edx
lea eax, [ecx + eax*2]
mov dword [esi + 8], eax
mov edi, dword [esi + 4]
jmp dword [0x311eb34]
and ecx, 1
mov eax, dword [esi + 8]
or eax, 1
add eax, ecx
push eax
push edi
call fcn.03114f90
add esp, 8
nop
nop
mov eax, dword [esi + 8]
inc eax
push eax
push edi
call fcn.03114f90
add esp, 8
jmp dword [0x311eb38]
mov ebx, eax
mov dword [esi + 4], edi
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x311eb40]
mov edi, dword [esi + 0x20]
jmp dword [0x311eb4c]
mov eax, 1
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0x10]
jmp dword [eax*4 + 0x311eb68]
mov eax, dword [esi + 0x24]
mov ecx, dword [esi]
add ecx, dword [eax]
mov dword [esi], ecx
xor eax, eax
mov dword [esi + 4], ebx
mov ebx, dword [esi + 0x10]
jmp dword [eax*4 + 0x311eb68]
jmp dword [0x311eb1c]
jmp dword [0x311eb64]
mov ecx, dword [esi + 0x24]
mov dword [ecx], 0
mov eax, dword [esi]
add eax, ebx
push ecx
push dword [edi]
push eax
push dword [esi + 0x10]
call dword [0x3123c80]
mov ecx, dword [esi + 0x24]
mov dword [ecx], 0
mov eax, dword [esi]
add eax, ebx
push ecx
push dword [edi]
push eax
push dword [esi + 0x10]
call dword [0x3123c80]
jmp dword [0x311eb54]
mov eax, dword [esi + 4]
mov dword [esi + 4], eax
push ebx
call dword [0x3123c88]
mov ebx, dword [esi]
push dword [esi + 0xc]
call dword [0x3123c88]
mov edi, dword [esi + 0x28]
push edi
call dword [0x3123c88]
mov ecx, dword [esi + 4]
mov eax, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp + 0x10]
mov dword [eax], ebx
test ecx, ecx
setne al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esp + 0x450]
jmp dword [0x311eb7c]
mov dword [esp + 8], 0
mov ecx, eax
add ecx, ebx
lea edx, [esp + 8]
push edx
push dword [esp + 0x40]
push ecx
mov ebp, dword [esp + 0x10]
push ebp
mov edi, eax
call dword [0x3123c80]
add ebx, dword [esp + 8]
mov eax, 1
jmp dword [eax*4 + 0x311ec00]
jmp dword [eax*4 + 0x311ec08]
lea eax, [esp + 0x3c]
push eax
push ebp
call dword [0x3123c7c]
test eax, eax
setne cl
mov eax, dword [esp + 0x3c]
test eax, eax
setne dl
and dl, cl
movzx ecx, dl
jmp dword [ecx*4 + 0x311ebd0]
lea ebp, [ebx + eax]
inc ebp
jmp dword [0x311ebdc]
push ebp
push edi
call fcn.03114f90
add esp, 8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
push edi
call fcn.03114f90
add esp, 8
jmp dword [0x311ebe0]
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x311ebe8]
xor eax, eax
mov ebp, dword [esp + 4]
jmp dword [eax*4 + 0x311ec00]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x311ec10]
mov byte [edi + ebx], 0
jmp case.0x30e0686.8
mov dword [eax], edi
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x311ec58]
mov dword [esi], ebx
test edi, edi
setne al
add esp, 0x43c
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, byte [0x3123d94]
jmp dword [eax*4 + 0x311eba8]
mov dword [esp + 8], 0x1fad195f
mov dword [esp + 0xc], 0x63cd1daf
mov dword [esp + 0x10], 0x67c361c9
mov dword [esp + 0x14], 0x6b0a651a
mov dword [esp + 0x18], 0x6fcd69cb
mov dword [esp + 0x1c], 0x73d86dcb
mov dword [esp + 0x20], 0x77db71d3
mov dword [esp + 0x24], 0x7bd975cf
mov dword [esp + 0x28], 0x7fc779de
mov dword [esp + 0x2c], 0x433f7dcc
mov dword [esp + 0x30], 0x4140
mov byte [esp + 0x34], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
cmp eax, 0x2c
ja 0x30e045b
mov eax, dword [esp + 0x3c]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x3c]
push eax
call fcn.030e1880
add esp, 8
mov ecx, dword [esp + 0x3c]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
cmp eax, 0x2d
jb 0x30e0430
movzx eax, word [esp + 8]
test ax, ax
je 0x30e0482
lea ebp, [esp + 0x3c]
lea ecx, [esp + 0xa]
nop
nop
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x30e0470
mov word [ebp], 0
movzx eax, word [0x3123d96]
test ax, ax
je 0x30e04b6
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp + ecx], ax
movzx eax, word [ecx + 0x3123d98]
add ecx, 2
test ax, ax
jne 0x30e04a0
add ebp, ecx
mov word [ebp], 0
lea eax, [esp + 0x3c]
push 0x20000000
push 0xffffffffffffffff
push eax
push dword [esp + 0x10]
call dword [0x3123c70]
xor ebx, ebx
mov ecx, dword [esp + 0x458]
mov eax, ecx
neg eax
mov eax, 0
sbb eax, eax
push 0
mov edx, dword [esp + 0x464]
push edx
push edx
push dword [esp + 0x468]
push eax
push ecx
mov ebp, dword [esp + 0x1c]
push ebp
call dword [0x3123c74]
xor ecx, ecx
test eax, eax
setne cl
xor edi, edi
jmp dword [ecx*4 + 0x311ebb0]
push 0
push ebp
call dword [0x3123c78]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
xor edi, edi
jmp dword [ecx*4 + 0x311ebb8]
push ebp
call dword [0x3123c88]
jmp 0x30e0691
mov dword [esp + 0x3c], 0
mov eax, dword [case.0x30dfca0.61]
xor ebx, ebx
xor edi, edi
nop
nop
nop
jmp eax
jmp dword [0x311ec4c]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x311ec50]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x311ec58]
push edi
call fcn.03111fa0
add esp, 4
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x311ec58]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311ec38]
mov dword [esp + 0x38], eax
mov ebx, dword [0x3123c64]
mov dword [esp + 8], 0x4fce4948
mov dword [esp + 0xc], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
cmp eax, 7
ja 0x30e060b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x3c]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x3c]
push eax
call fcn.030e1800
add esp, 8
mov ecx, dword [esp + 0x3c]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
cmp eax, 8
jb 0x30e05e0
mov edi, dword [esp + 8]
mov dword [esp + 0x3c], 0xb1ff8ffc
mov dword [esp + 0x40], 0xb5c6b3c5
mov dword [esp + 0x44], 0xb7b4
mov byte [esp + 0x48], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xc
ja 0x30e0666
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp]
push eax
call fcn.030e1790
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x3c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xd
jb 0x30e0640
push edi
push 0
push 0
push 0
push dword [esp + 0x464]
push ebp
push dword [esp + 0x50]
call ebx
xor ecx, ecx
mov dword [esp + 4], eax
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311eb90]
xor ebx, ebx
xor edi, edi
push dword [esp + 0x38]
call dword [0x3123c88]
jmp dword [0x311ec18]
mov edi, dword [0x3123c60]
mov dword [esp + 0x3c], 0x3f3e3867
mov byte [esp + 0x40], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 4
ja 0x30e06fb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp + 8]
push eax
call fcn.030e1720
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x3c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 5
jb 0x30e06d0
movzx eax, word [esp + 0x3c]
push 0
push eax
push ebx
push esi
call edi
mov edi, dword [0x3123c60]
mov dword [esp + 0x3c], 0x3f3e3867
mov byte [esp + 0x40], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 4
ja 0x30e075b
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp + 8]
push eax
call fcn.030e1720
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x3c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 5
jb 0x30e0730
movzx eax, word [esp + 0x3c]
push 0
push eax
push ebx
push esi
call edi
jmp dword [0x311eb80]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311eb88]
xor edi, edi
xor ebx, ebx
jmp dword [0x311ec18]
push esi
call dword [0x3123c88]
nop
nop
nop
nop
push esi
call dword [0x3123c88]
jmp dword [0x311ec24]
mov esi, dword [esp + 0x468]
mov eax, dword [esp + 0x464]
mov ecx, dword [case.0x30dfca0.86]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
jmp dword [0x311ec78]
mov dword [esp + 0x38], 0
mov dword [esp + 0x38], 0
jmp dword [0x311ecbc]
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x264]
push dword [esp + 0x264]
push edi
call dword [0x3123c84]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x311ecc0]
push 0
push edi
call dword [0x3123c78]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x311ecc8]
mov bl, 1
mov eax, dword [case.0x30e0ea1.0]
jmp eax
mov ebx, dword [0x3123c60]
mov dword [esp + 0x38], 0xf0e0847
mov word [esp + 0x3c], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 5
ja 0x30e0b4b
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 4]
push eax
call fcn.030e1980
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 6
jb 0x30e0b20
movzx eax, word [esp + 0x38]
push 0
push eax
push 0x3123c90
push esi
call ebx
mov ebx, dword [0x3123c60]
mov dword [esp + 0x38], 0xf0e0847
mov word [esp + 0x3c], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 5
ja 0x30e0bbb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 4]
push eax
call fcn.030e1980
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 6
jb 0x30e0b90
movzx eax, word [esp + 0x38]
push 0
push eax
push 0x3123c90
push esi
call ebx
jmp dword [0x311ec80]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311ec88]
xor ebx, ebx
jmp dword [0x311ecf0]
mov dword [esp + 0x34], eax
mov ebx, dword [0x3123c64]
mov dword [esp], 0xf8e0908
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
cmp eax, 3
ja 0x30e0c39
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x38]
movzx eax, byte [esp + eax]
push dword [esp + 0x38]
push eax
call fcn.030e1a80
add esp, 8
mov ecx, dword [esp + 0x38]
mov byte [esp + ecx], al
inc dword [esp + 0x38]
mov eax, dword [esp + 0x38]
cmp eax, 4
jb 0x30e0c10
mov edi, dword [esp]
mov dword [esp + 0x38], 0x13451140
mov dword [esp + 0x3c], 0x6fc26d3f
mov word [esp + 0x40], 0x6968
mov dword [esp + 0x42], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xd
ja 0x30e0c9b
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 4]
push eax
call fcn.030e19f0
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xe
jb 0x30e0c70
push edi
push 0
push 0
push 0
push dword [esp + 0x25c]
push ebp
push dword [esp + 0x4c]
call ebx
mov edi, eax
xor eax, eax
test edi, edi
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x311ec90]
xor eax, eax
mov ecx, dword [esp + 0x264]
test ecx, ecx
setg al
jmp dword [eax*4 + 0x311ec98]
movzx eax, byte [0x3123d94]
jmp dword [eax*4 + 0x311eca0]
push ecx
push ecx
push ecx
push ecx
push edi
call dword [0x3123c6c]
movzx eax, byte [0x3123d94]
jmp dword [eax*4 + 0x311eca0]
mov dword [esp + 4], 0x79eb7b41
mov dword [esp + 8], 0x7de37fe9
mov dword [esp + 0xc], 0x71e973e3
mov dword [esp + 0x10], 0x7516773e
mov dword [esp + 0x14], 0x69cb6bd5
mov dword [esp + 0x18], 0x6df46fcd
mov dword [esp + 0x1c], 0x61f163cd
mov dword [esp + 0x20], 0x65c767e9
mov dword [esp + 0x24], 0x59d55bc2
mov dword [esp + 0x28], 0x5d1d5fc8
mov word [esp + 0x2c], 0x535c
mov dword [esp + 0x2e], 0
mov word [esp + 0x32], 0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
cmp eax, 0x2f
ja 0x30e0dab
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x38]
movzx eax, byte [esp + eax + 4]
push dword [esp + 0x38]
push eax
call fcn.030e1af0
add esp, 8
mov ecx, dword [esp + 0x38]
mov byte [esp + ecx + 4], al
inc dword [esp + 0x38]
mov eax, dword [esp + 0x38]
cmp eax, 0x30
jb 0x30e0d80
movzx eax, word [esp + 4]
test ax, ax
je 0x30e0dd2
lea ebp, [esp + 0x38]
lea ecx, [esp + 6]
nop
nop
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x30e0dc0
mov word [ebp], 0
movzx eax, word [0x3123d96]
test ax, ax
je 0x30e0e06
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp + ecx], ax
movzx eax, word [ecx + 0x3123d98]
add ecx, 2
test ax, ax
jne 0x30e0df0
add ebp, ecx
mov word [ebp], 0
mov ebx, dword [0x3123c70]
mov dword [esp], 0xf3929190
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 3
ja 0x30e0e59
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax]
push dword [esp + 4]
push eax
call fcn.030e1b60
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 4
jb 0x30e0e30
lea eax, [esp + 0x38]
push dword [esp]
push 0xffffffffffffffff
push eax
push edi
call ebx
xor ebx, ebx
mov ecx, dword [esp + 0x250]
mov eax, ecx
neg eax
mov eax, 0
sbb eax, eax
push 0
push dword [esp + 0x264]
push dword [esp + 0x260]
push dword [esp + 0x260]
push eax
push ecx
push edi
call dword [0x3123c74]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311eca8]
jmp dword [0x311ece4]
jmp dword [0x311ecb0]
mov dword [esp + 0x38], 0
jmp dword [0x311ecbc]
mov eax, ebx
add esp, 0x238
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [case.0x30dfca0.141]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push edi
call dword [0x3123c88]
push edi
call dword [0x3123c88]
jmp dword [0x311ecec]
push dword [esp + 0x34]
call dword [0x3123c88]
jmp dword [0x311ecf0]
push esi
call dword [0x3123c88]
push esi
call dword [0x3123c88]
jmp dword [0x311ecfc]
push 0
push 0
push 0
push 3
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
shr eax, 0x1f
jmp dword [eax*4 + 0x311f41c]
push 0x3123c30
call fcn.0310dcf0
add esp, 4
mov edi, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esp + 0xc0], 0x91d105fa
mov word [esp + 0xc4], 0
mov dword [esp + 0x1c0], 0
mov eax, dword [esp + 0x1c0]
cmp eax, 5
ja 0x30e1e10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1c0]
movzx eax, byte [esp + eax + 0xc0]
push dword [esp + 0x1c0]
push eax
call fcn.030ea280
add esp, 8
mov ecx, dword [esp + 0x1c0]
mov byte [esp + ecx + 0xc0], al
inc dword [esp + 0x1c0]
mov eax, dword [esp + 0x1c0]
cmp eax, 6
jb 0x30e1dd0
mov ebx, dword [str.tLYMe5__rui111]
mov dword [esp + 0x1c0], 0xf2bac6d9
mov dword [esp + 0x1c4], 0xcacdc8ba
mov dword [esp + 0x1c8], 0x3a2dccba
mov dword [esp + 0x1cc], 0x2a454231
mov dword [esp + 0x1d0], 0x4dfc3433
mov dword [esp + 0x1d4], 0xf074b39
mov dword [esp + 0x1d8], 0x2be4f1f2
mov dword [esp + 0x1dc], 0xdb1f2125
mov word [esp + 0x1e0], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 0x21
ja 0x30e1ec1
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + eax + 0x1c0]
push dword [esp + 0x1c]
push eax
call fcn.030ea200
add esp, 8
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 0x1c0], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 0x22
jb 0x30e1e90
movzx eax, byte [esp + 0x1c0]
lea esi, [esp + 0xc34]
test al, al
je 0x30e1eeb
lea ecx, [esp + 0x1c1]
nop
nop
nop
nop
nop
mov byte [esi], al
inc esi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x30e1ee0
mov byte [esi], 0
movzx eax, byte [ebx]
test al, al
je 0x30e1f0b
inc ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], al
inc esi
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x30e1f00
mov byte [esi], 0
movzx eax, byte [esp + 0xc0]
test al, al
je 0x30e1f3b
lea ecx, [esp + 0xc1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], al
inc esi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x30e1f30
mov byte [esi], 0
movzx eax, byte [edi]
test al, al
je 0x30e1f5b
inc edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], al
inc esi
movzx eax, byte [edi]
inc edi
test al, al
jne 0x30e1f50
mov byte [esi], 0
mov dword [esp + 0x1c0], 0xb72589c7
mov dword [esp + 0x1c4], 0xb32eb526
mov dword [esp + 0x1c8], 0xbf2cb1dd
mov dword [esp + 0x1cc], 0xbbefbd20
mov dword [esp + 0x1d0], 0xa73fb9c4
mov dword [esp + 0x1d4], 0xa3cfa534
mov dword [esp + 0x1d8], 0xaf8ea1e6
mov dword [esp + 0x1dc], 0xab3aadcd
mov dword [esp + 0x1e0], 0xd742a938
mov dword [esp + 0x1e4], 0xd3bdd5bd
mov dword [esp + 0x1e8], 0xdf42d1b1
mov dword [esp + 0x1ec], 0xdb49ddb5
mov dword [esp + 0x1f0], 0xc795d94a
mov dword [esp + 0x1f4], 0xc397c55c
mov dword [esp + 0x1f8], 0xcf55c15b
mov dword [esp + 0x1fc], 0xcb9fcd57
mov dword [esp + 0x200], 0xf765c9a2
mov dword [esp + 0x204], 0xf367f56a
mov dword [esp + 0x208], 0xff63f1a5
mov dword [esp + 0x20c], 0xfb6efd62
mov dword [esp + 0x210], 0xe774f995
mov dword [esp + 0x214], 0xe371e58b
mov dword [esp + 0x218], 0xef83e18c
mov dword [esp + 0x21c], 0xebdfed80
mov dword [esp + 0x220], 0x1716e9de
mov word [esp + 0x224], 0
lea edi, [esp + 0xc34]
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0xc0]
cmp eax, 0x65
ja 0x30e20e0
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc0]
movzx eax, byte [esp + eax + 0x1c0]
push dword [esp + 0xc0]
push eax
call fcn.030ea380
add esp, 8
mov ecx, dword [esp + 0xc0]
mov byte [esp + ecx + 0x1c0], al
inc dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
cmp eax, 0x66
jb 0x30e20a0
sub esi, edi
mov dword [esp + 0xc0], 0x8323816f
mov dword [esp + 0xc4], 0x872f8534
mov word [esp + 0xc8], 0x8988
mov dword [esp + 0xca], 0
mov byte [esp + 0xce], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 0xe
ja 0x30e2161
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + eax + 0xc0]
push dword [esp + 0x1c]
push eax
call fcn.030ea310
add esp, 8
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 0xc0], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 0xf
jb 0x30e2130
lea eax, [esp + 0xbc]
lea ecx, [esp + 0xa8]
lea edx, [esp + 0x1c0]
lea ebx, [esp + 0xc0]
push eax
push ecx
push esi
push edi
mov edi, edx
push edx
push ebx
push 0x3123c90
call fcn.030e0000
add esp, 0x1c
movzx eax, al
jmp dword [eax*4 + 0x311f434]
xor esi, esi
xor eax, eax
test esi, 0
sete al
jmp dword [eax*4 + 0x311f43c]
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
jmp case.0x30dfca0.142
jmp dword [0x311f424]
push 0x104
push edi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov ecx, dword [esp + 0xbc]
mov edi, dword [esp + 0xa8]
lea eax, [ecx + ecx*2]
shr eax, 2
movzx edx, byte [edi + ecx - 1]
cmp edx, 0x3d
je 0x30e21f2
cmp edx, 0x2e
jne 0x30e21f3
dec eax
movzx ecx, byte [edi + ecx - 2]
cmp ecx, 0x3d
je 0x30e2202
cmp ecx, 0x2e
jne 0x30e2203
dec eax
push eax
call fcn.030dc610
add esp, 4
mov esi, eax
push eax
push edi
call fcn.0310ea80
add esp, 8
push dword [esp + 0xa8]
call fcn.03111fa0
add esp, 4
xor eax, eax
test esi, esi
sete al
lea edi, [esp + 0x1c0]
jmp dword [eax*4 + 0x311f43c]
push esi
call fcn.030d3bb0
add esp, 4
mov dword [esp + 4], eax
jmp dword [0x311f444]
push esi
call fcn.030dc620
add esp, 4
push dword [esp + 4]
call fcn.030d4530
add esp, 4
mov esi, eax
mov word [esp + 0x1c0], 0x787e
mov byte [esp + 0x1c2], 0xea
mov dword [esp + 0x1c3], 0
mov byte [esp + 0x1c7], 0
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0xc0]
cmp eax, 7
ja 0x30e22f0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc0]
movzx eax, byte [esp + eax + 0x1c0]
push dword [esp + 0xc0]
push eax
call fcn.030ea400
add esp, 8
mov ecx, dword [esp + 0xc0]
mov byte [esp + ecx + 0x1c0], al
inc dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
cmp eax, 8
jb 0x30e22b0
push edi
push esi
call fcn.030d45b0
add esp, 8
xor ecx, ecx
test eax, eax
setg cl
jmp dword [ecx*4 + 0x311f44c]
call fcn.0310d4a0
movzx eax, al
jmp dword [eax*4 + 0x311f454]
mov dword [esp + 0xa0], esi
jmp dword [0x311f45c]
mov word [esp + 0x1c0], 0xa5a1
mov byte [esp + 0x1c2], 0xc2
mov dword [esp + 0x1c3], 0
mov byte [esp + 0x1c7], 0
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0xc0]
cmp eax, 7
ja 0x30e23a0
mov eax, dword [esp + 0xc0]
movzx eax, byte [esp + eax + 0x1c0]
push dword [esp + 0xc0]
push eax
call fcn.030ea480
add esp, 8
mov ecx, dword [esp + 0xc0]
mov byte [esp + ecx + 0x1c0], al
inc dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
cmp eax, 8
jb 0x30e2360
lea edi, [esp + 0x1c0]
push edi
mov esi, dword [esp + 0xa4]
push esi
call fcn.030d45b0
add esp, 8
mov word [esp + 0x1c0], 0xa8b9
mov byte [esp + 0x1c2], 0xce
mov dword [esp + 0x1c3], 0
mov byte [esp + 0x1c7], 0
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0xc0]
cmp eax, 7
ja 0x30e2440
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc0]
movzx eax, byte [esp + eax + 0x1c0]
push dword [esp + 0xc0]
push eax
call fcn.030ea510
add esp, 8
mov ecx, dword [esp + 0xc0]
mov byte [esp + ecx + 0x1c0], al
inc dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
cmp eax, 8
jb 0x30e2400
push edi
push esi
call fcn.030d45b0
add esp, 8
mov dword [esp + 0xc0], 0x1187fdf8
mov dword [esp + 0x1c0], 0
mov eax, dword [esp + 0x1c0]
cmp eax, 3
ja 0x30e24b0
nop
nop
nop
nop
mov eax, dword [esp + 0x1c0]
movzx eax, byte [esp + eax + 0xc0]
push dword [esp + 0x1c0]
push eax
call fcn.030ea590
add esp, 8
mov ecx, dword [esp + 0x1c0]
mov byte [esp + ecx + 0xc0], al
inc dword [esp + 0x1c0]
mov eax, dword [esp + 0x1c0]
cmp eax, 4
jb 0x30e2470
push ebx
push esi
call fcn.030d45b0
add esp, 8
push esi
call case.0x30dfca0.152
add esp, 4
push dword [esp + 4]
call fcn.030d47a0
add esp, 4
lea edi, [esp + 0xbc8]
mov ecx, edi
push 1
call fcn.030dd1a0
push edi
call fcn.030f71f0
add esp, 4
mov ecx, edi
call fcn.030ddaf0
lea edi, [esp + 0xb60]
mov ecx, edi
push 3
call fcn.030dd1a0
push edi
call fcn.030f78d0
add esp, 4
mov ecx, edi
call fcn.030ddaf0
lea edi, [esp + 0xaf8]
mov ecx, edi
push 1
call fcn.030dd1a0
push edi
call fcn.030f7b60
add esp, 4
mov ecx, edi
call fcn.030ddaf0
lea edi, [esp + 0xa90]
mov ecx, edi
push 1
call fcn.030dd1a0
push edi
call fcn.030fa070
add esp, 4
push edi
call fcn.030faa90
add esp, 4
push edi
call fcn.030faec0
add esp, 4
push edi
call fcn.030fe380
add esp, 4
mov ecx, edi
call fcn.030ddaf0
lea ecx, [esp + 0xa28]
push 1
call fcn.030dd1a0
jmp case.0x30e2301.4
push ebx
push esi
call fcn.030d45b0
add esp, 8
mov ecx, esi
mov esi, eax
push ecx
call case.0x30dfca0.152
add esp, 4
push dword [esp + 4]
call fcn.030d47a0
add esp, 4
lea edi, [esp + 0xbc8]
mov ecx, edi
push 1
call fcn.030dd1a0
push edi
call fcn.030f71f0
add esp, 4
mov ecx, edi
call fcn.030ddaf0
lea edi, [esp + 0xb60]
mov ecx, edi
push 3
call fcn.030dd1a0
push edi
call fcn.030f78d0
add esp, 4
mov ecx, edi
call fcn.030ddaf0
lea edi, [esp + 0xaf8]
mov ecx, edi
push 1
call fcn.030dd1a0
push edi
call fcn.030f7b60
add esp, 4
mov ecx, edi
call fcn.030ddaf0
lea edi, [esp + 0xa90]
mov ecx, edi
push 1
call fcn.030dd1a0
push edi
call fcn.030fa070
add esp, 4
push edi
call fcn.030faa90
add esp, 4
push edi
call fcn.030faec0
add esp, 4
push edi
call fcn.030fe380
add esp, 4
mov ecx, edi
call fcn.030ddaf0
lea edi, [esp + 0xa28]
mov ecx, edi
push 1
call fcn.030dd1a0
jmp dword [0x311f468]
mov word [esp + 0x1c0], 0xa5a1
mov byte [esp + 0x1c2], 0xc2
mov dword [esp + 0x1c3], 0
mov byte [esp + 0x1c7], 0
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0xc0]
cmp eax, 7
ja 0x30e26d0
mov eax, dword [esp + 0xc0]
movzx eax, byte [esp + eax + 0x1c0]
push dword [esp + 0xc0]
push eax
call fcn.030ea480
add esp, 8
mov ecx, dword [esp + 0xc0]
mov byte [esp + ecx + 0x1c0], al
inc dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
cmp eax, 8
jb 0x30e2690
lea edi, [esp + 0x1c3]
lea eax, [esp + 0x1c0]
push eax
mov esi, dword [esp + 0xa4]
push esi
call fcn.030d45b0
add esp, 8
mov dword [esp + 0x9c], eax
mov word [esp + 0x1c0], 0xa8b9
mov byte [esp + 0x1c2], 0xce
mov byte [edi + 4], 0
mov dword [edi], 0
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0xc0]
cmp eax, 7
ja 0x30e2770
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc0]
movzx eax, byte [esp + eax + 0x1c0]
push dword [esp + 0xc0]
push eax
call fcn.030ea510
add esp, 8
mov ecx, dword [esp + 0xc0]
mov byte [esp + ecx + 0x1c0], al
inc dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
cmp eax, 8
jb 0x30e2730
lea eax, [esp + 0x1c0]
push eax
push esi
call fcn.030d45b0
add esp, 8
mov dword [esp + 0xb4], eax
mov dword [esp + 0xc0], 0x1187fdf8
mov dword [esp + 0x1c0], 0
mov eax, dword [esp + 0x1c0]
cmp eax, 3
ja 0x30e2580
nop
nop
mov eax, dword [esp + 0x1c0]
movzx eax, byte [esp + eax + 0xc0]
push dword [esp + 0x1c0]
push eax
call fcn.030ea590
add esp, 8
mov ecx, dword [esp + 0x1c0]
mov byte [esp + ecx + 0xc0], al
inc dword [esp + 0x1c0]
mov eax, dword [esp + 0x1c0]
cmp eax, 4
jb 0x30e27b0
jmp 0x30e2580
mov dword [esp + 4], esi
push edi
call fcn.030fcec0
add esp, 4
mov ecx, edi
call fcn.030ddaf0
lea esi, [esp + 0x9c0]
mov ecx, esi
push 1
call fcn.030dd1a0
push esi
call fcn.03100dd0
add esp, 4
xor eax, eax
cmp dword [esp + 0xb4], 0
setg al
mov edi, eax
push esi
call fcn.03107400
add esp, 4
jmp dword [edi*4 + 0x311f46c]
push esi
call fcn.03107580
add esp, 4
lea ecx, [esp + 0x9c0]
call fcn.030ddaf0
call dword [sym.imp.ole32.dll_CoUninitialize]
mov dword [esp + 0x1c], 0xeee3f3b6
mov word [esp + 0x20], 0xe4f4
mov byte [esp + 0x22], 0xa6
mov dword [esp + 0x23], 0
mov byte [esp + 0x27], 0
mov dword [esp + 0x1c0], 0
mov eax, dword [esp + 0x1c0]
cmp eax, 0xb
ja 0x30e28da
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1c0]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp + 0x1c0]
push eax
call fcn.030ea6f0
add esp, 8
mov ecx, dword [esp + 0x1c0]
mov byte [esp + ecx + 0x1c], al
inc dword [esp + 0x1c0]
mov eax, dword [esp + 0x1c0]
cmp eax, 0xc
jb 0x30e28a0
mov esi, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esp + 0xc], 0x5131e52a
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c0], 0
mov eax, dword [esp + 0x1c0]
cmp eax, 7
ja 0x30e294a
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1c0]
movzx eax, byte [esp + eax + 0xc]
push dword [esp + 0x1c0]
push eax
call fcn.030ea690
add esp, 8
mov ecx, dword [esp + 0x1c0]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 0x1c0]
mov eax, dword [esp + 0x1c0]
cmp eax, 8
jb 0x30e2910
mov edi, dword [str.tLYMe5__rui111]
mov dword [esp + 0x1c0], 0x5e8a7a7f
mov dword [esp + 0x1c4], 0x74867489
mov dword [esp + 0x1c8], 0x9c83708b
mov dword [esp + 0x1cc], 0x2b6d926b
mov dword [esp + 0x1d0], 0x4e9c689a
mov dword [esp + 0x1d4], 0x23525d54
mov dword [esp + 0x1d8], 0x76629c98
mov byte [esp + 0x1dc], 0x38
mov dword [esp + 0x1dd], 0
mov byte [esp + 0x1e1], 0
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0xc0]
cmp eax, 0x21
ja 0x30e2a10
nop
mov eax, dword [esp + 0xc0]
movzx eax, byte [esp + eax + 0x1c0]
push dword [esp + 0xc0]
push eax
call fcn.030ea610
add esp, 8
mov ecx, dword [esp + 0xc0]
mov byte [esp + ecx + 0x1c0], al
inc dword [esp + 0xc0]
mov eax, dword [esp + 0xc0]
cmp eax, 0x22
jb 0x30e29d0
movzx eax, byte [esp + 0x1c0]
test al, al
je 0x30e2a3b
lea ebx, [esp + 0xc0]
lea ecx, [esp + 0x1c1]
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x30e2a30
mov byte [ebx], 0
movzx eax, byte [edi]
test al, al
je 0x30e2a5b
inc edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x30e2a50
mov byte [ebx], 0
movzx eax, byte [esp + 0xc]
test al, al
je 0x30e2a8d
lea ecx, [esp + 0xd]
lea edi, [esp + 0x1c0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x30e2a80
jmp 0x30e2a94
lea edi, [esp + 0x1c0]
mov byte [ebx], 0
movzx eax, byte [esi]
test al, al
je 0x30e2aab
inc esi
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [esi]
inc esi
test al, al
jne 0x30e2aa0
mov byte [ebx], 0
movzx eax, byte [esp + 0x1c]
test al, al
je 0x30e2acb
lea ecx, [esp + 0x1d]
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x30e2ac0
mov byte [ebx], 0
movzx eax, byte [0x3123c30]
test al, al
je 0x30e2af1
xor ecx, ecx
nop
nop
nop
nop
nop
mov byte [ebx + ecx], al
movzx eax, byte [ecx + 0x3123c31]
inc ecx
test al, al
jne 0x30e2ae0
add ebx, ecx
mov byte [ebx], 0
mov dword [esp + 0x1c0], 0xf14fffb9
mov dword [esp + 0x1c4], 0xf546f34e
mov dword [esp + 0x1c8], 0xc948f753
mov dword [esp + 0x1cc], 0xcdb5cb7c
mov dword [esp + 0x1d0], 0xc145cf98
mov dword [esp + 0x1d4], 0xc565c370
mov dword [esp + 0x1d8], 0xd9a6c78e
mov dword [esp + 0x1dc], 0xdd6adb7b
mov dword [esp + 0x1e0], 0xd162df6c
mov dword [esp + 0x1e4], 0xd577d36b
mov dword [esp + 0x1e8], 0x2962d777
mov dword [esp + 0x1ec], 0x2d9b2b93
mov dword [esp + 0x1f0], 0x215f2f92
mov dword [esp + 0x1f4], 0x255d23a8
mov dword [esp + 0x1f8], 0x39af27ad
mov dword [esp + 0x1fc], 0x3d453bb1
mov dword [esp + 0x200], 0x318f3f9a
mov dword [esp + 0x204], 0x358d3382
mov dword [esp + 0x208], 0x981374b
mov dword [esp + 0x20c], 0xdb60bba
mov dword [esp + 0x210], 0x1b00fab
mov dword [esp + 0x214], 0x5b303a5
mov dword [esp + 0x218], 0x19a107a0
mov dword [esp + 0x21c], 0x1d051bbc
mov dword [esp + 0x220], 0x111e1f06
mov byte [esp + 0x224], 0
lea esi, [esp + 0xc0]
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 0x64
ja 0x30e2c61
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + eax + 0x1c0]
push dword [esp + 0x1c]
push eax
call fcn.030ea7d0
add esp, 8
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 0x1c0], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 0x65
jb 0x30e2c30
sub ebx, esi
mov dword [esp + 0x1c], 0x9750b3d
mov dword [esp + 0x20], 0x5710778
mov dword [esp + 0x24], 0x304
mov byte [esp + 0x28], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0xc
ja 0x30e2ccb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp + 0xc]
push eax
call fcn.030ea760
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x1c], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0xd
jb 0x30e2ca0
lea eax, [esp + 0xb8]
lea ecx, [esp + 0xa4]
lea edx, [esp + 0x1c]
push eax
push ecx
push ebx
push esi
push edi
push edx
push 0x3123c90
call fcn.030e0000
add esp, 0x1c
movzx eax, al
mov ebx, dword [esp + 4]
jmp dword [eax*4 + 0x311f474]
mov ecx, dword [esp + 0xb8]
mov esi, dword [esp + 0xa4]
lea eax, [ecx + ecx*2]
shr eax, 2
movzx edx, byte [esi + ecx - 1]
cmp edx, 0x3d
je 0x30e2d21
cmp edx, 0x2e
jne 0x30e2d22
dec eax
movzx ecx, byte [esi + ecx - 2]
cmp ecx, 0x3d
je 0x30e2d31
cmp ecx, 0x2e
jne 0x30e2d32
dec eax
push eax
call fcn.030dc610
add esp, 4
mov edi, eax
push eax
push esi
call fcn.0310ea80
add esp, 8
push dword [esp + 0xa4]
call fcn.03111fa0
add esp, 4
push edi
call fcn.030d3bb0
add esp, 4
mov esi, eax
jmp dword [0x311f47c]
push edi
call fcn.030dc620
add esp, 4
lea edi, [esp + 0x1c0]
jmp dword [0x311f488]
push dword [esp + 4]
call fcn.030d47a0
add esp, 4
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
jmp 0x30e3291
lea edi, [esp + 0x1c0]
jmp dword [0x311f488]
push esi
call case.0x30dfca0.211
add esp, 4
nop
nop
nop
nop
push esi
call case.0x30dfca0.211
add esp, 4
jmp dword [0x311f48c]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x311f494]
xor eax, eax
test ebx, ebx
setg al
jmp dword [eax*4 + 0x311f49c]
xor eax, eax
cmp dword [esp + 0x9c], 0
setg al
jmp dword [eax*4 + 0x311f4a4]
push esi
call fcn.030d47a0
add esp, 4
xor eax, eax
test ebx, ebx
setg al
jmp dword [eax*4 + 0x311f49c]
lea ecx, [esp + 0x1c0]
push 1
call fcn.030dd1a0
mov edi, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi + 0x3123f99], 0
lea edi, [edi + 1]
jne 0x30e2e20
mov dword [esp + 0x1c], 0xaa989cfc
mov dword [esp + 0x20], 0xbbb6ef97
mov word [esp + 0x24], 0x21b4
mov dword [esp + 0x26], 0
mov word [esp + 0x2a], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0xf
ja 0x30e2e9b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp + 0xc]
push eax
call fcn.030ea860
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x1c], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x10
jb 0x30e2e70
lea esi, [esp + 0x1c0]
mov ecx, esi
push edi
push 0x3123f98
lea eax, [esp + 0x24]
push eax
call fcn.030dd3a0
mov ecx, esi
call fcn.030ddaf0
mov ecx, esi
call fcn.030dd1e0
xor eax, eax
cmp dword [esp + 0x9c], 0
setg al
lea edi, [esp + 0x1c0]
jmp dword [eax*4 + 0x311f4a4]
push 0
call fcn.03117fe0
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x311f4ac]
mov dword [esp + 0x1c], 0x43af41a3
mov dword [esp + 0x20], 0x476845a0
mov dword [esp + 0x24], 0x4bd249ad
mov dword [esp + 0x28], 0x4f6e4da9
mov dword [esp + 0x2c], 0x73e17152
mov dword [esp + 0x30], 0x779775e0
mov dword [esp + 0x34], 0x7bee79ea
mov dword [esp + 0x38], 0x7f517d5c
mov dword [esp + 0x3c], 0x638b618d
mov dword [esp + 0x40], 0x6746658a
mov dword [esp + 0x44], 0x6b87698b
mov dword [esp + 0x48], 0x6f406d88
mov dword [esp + 0x4c], 0x138a11f5
mov dword [esp + 0x50], 0x173615f1
mov dword [esp + 0x54], 0x1b35193a
mov dword [esp + 0x58], 0x1f3e1dff
mov dword [esp + 0x5c], 0x3eb0194
mov dword [esp + 0x60], 0x7e305e9
mov dword [esp + 0x64], 0xb9f09e7
mov dword [esp + 0x68], 0xf2e0d98
mov dword [esp + 0x6c], 0x33a6311f
mov dword [esp + 0x70], 0x37e53514
mov dword [esp + 0x74], 0x3b153918
mov dword [esp + 0x78], 0x3fd13dd2
mov dword [esp + 0x7c], 0x23b021c2
mov dword [esp + 0x80], 0x27c725c1
mov dword [esp + 0x84], 0x2b0a29c3
mov dword [esp + 0x88], 0x2f0e2d0a
mov dword [esp + 0x8c], 0xd337d134
mov dword [esp + 0x90], 0xd7f6d538
mov dword [esp + 0x94], 0xdbdad9fa
mov dword [esp + 0x98], 0
mov dword [esp + 0x1c0], 0
mov eax, dword [esp + 0x1c0]
cmp eax, 0x7f
ja 0x30e306c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1c0]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp + 0x1c0]
push eax
call fcn.030ea8d0
add esp, 8
mov ecx, dword [esp + 0x1c0]
mov byte [esp + ecx + 0x1c], al
inc dword [esp + 0x1c0]
mov eax, dword [esp + 0x1c0]
cmp eax, 0x80
jb 0x30e3030
movzx eax, word [esp + 0x1c]
test ax, ax
je 0x30e30a1
lea edi, [esp + 0x1c0]
lea ecx, [esp + 0x1e]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x30e3090
mov word [edi], 0
movzx eax, word [esi]
test ax, ax
je 0x30e30d1
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [esi]
add esi, 2
test ax, ax
jne 0x30e30c0
mov dword [edi], 0x220022
mov dword [edi + 4], 0x22
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x44
mov dword [esp + 0x48], 1
push 0xc9be8534
push dword [0x3124f98]
call fcn.03118120
add esp, 8
lea ecx, [esp + 0xc]
lea edx, [esp + 0x1c0]
push ecx
lea ecx, [esp + 0x20]
push ecx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push edx
push 0
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311f4b4]
mov esi, dword [esp + 0xc]
mov dword [esp + 0xac], 0xb8bbba85
mov byte [esp + 0xb0], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 4
ja 0x30e3205
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0xac]
push dword [esp + 8]
push eax
call fcn.030ea960
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0xac], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 5
jb 0x30e31d4
mov eax, dword [0x3124fa4]
test eax, eax
je case.0x30e2ed6.0
mov ecx, dword [esp + 0xac]
xor edx, edx
mov edi, dword [0x3124fa8]
cmp dword [edi + edx*8], 0x625b6034
je 0x30e322d
inc edx
cmp eax, edx
jne 0x30e321d
jmp case.0x30e2ed6.0
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x30e2ed6.0
push esi
push 1
push dword [0x3124fac]
push eax
call fcn.03115510
add esp, 0x10
lea ecx, [esp + 0x9c0]
call fcn.030dd1e0
lea ecx, [esp + 0xa28]
call fcn.030dd1e0
lea ecx, [esp + 0xa90]
call fcn.030dd1e0
lea ecx, [esp + 0xaf8]
call fcn.030dd1e0
lea ecx, [esp + 0xb60]
call fcn.030dd1e0
lea ecx, [esp + 0xbc8]
call fcn.030dd1e0
mov al, 1
mov ecx, dword [case.0x30e2ed6.13]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
jmp case.0x30dfca0.142
call dword [sym.imp.ole32.dll_CoUninitialize]
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
jmp dword [0x311f42c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf0
mov word [esp + 0x48], 0x2799
mov dword [esp + 0x4a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x30e331b
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030ea9f0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb 0x30e32f0
lea esi, [esp + 0x48]
push esi
push dword [ebp + 8]
call fcn.030d4550
add esp, 8
mov edi, eax
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x311f4dc]
xor ebx, ebx
mov dword [esp + 0xb0], edi
jmp dword [0x311f4f8]
push edi
call fcn.030d4760
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push edi
call fcn.030d4760
add esp, 4
jmp dword [0x311f500]
xor ecx, ecx
cmp ebx, eax
setb cl
mov al, 1
jmp dword [ecx*4 + 0x311f504]
push ebx
push edi
call fcn.030d4770
add esp, 8
mov dword [esp + 4], eax
mov word [esp + 0x48], 0x4ff8
lea eax, [esp + 0x4a]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 7
ja 0x30e33eb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eaa70
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x30e33c0
push 3
push esi
push dword [esp + 0xc]
call fcn.030d4700
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x311f50c]
mov word [esp + 0x48], 0x119c
lea eax, [esp + 0x4a]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp + 0x30], ebx
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 4
ja 0x30e346b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eab10
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 5
jb 0x30e3440
mov ebx, dword [esp + 4]
fldz
jmp dword [0x311f524]
fstp st(0)
push esi
push ebx
call fcn.030d44e0
fstp st(0)
add esp, 8
fldz
nop
nop
nop
nop
nop
nop
nop
nop
nop
fstp st(0)
push esi
push ebx
call fcn.030d44e0
add esp, 8
jmp dword [0x311f52c]
fnstcw word [esp + 0xc0]
movzx eax, word [esp + 0xc0]
or eax, 0xc00
mov word [esp + 0xca], ax
fldcw word [esp + 0xca]
fistp dword [esp + 0xe8]
fldcw word [esp + 0xc0]
mov eax, dword [esp + 0xe8]
xor ecx, ecx
cmp eax, 2
setl cl
jmp dword [ecx*4 + 0x311f534]
xor ecx, ecx
cmp eax, 3
setl cl
mov ebx, dword [esp + 0x30]
jmp dword [ecx*4 + 0x311f53c]
sete al
movzx eax, al
jmp dword [eax*4 + 0x311f544]
mov word [esp + 0x48], 0xbb1d
mov dword [esp + 0x4a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x30e355b
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eb0f0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb 0x30e3530
push 2
push esi
push dword [esp + 0xc]
call fcn.030d4700
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311f5f4]
mov dword [esp + 0x40], 0xe170
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja case.0x30e0a77.160
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x40]
push dword [esp]
push eax
call fcn.030eb150
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x40], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x30e3590
push 2
lea eax, [esp + 0x44]
push eax
push dword [esp + 0xc]
call fcn.030d4700
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311f5fc]
mov dword [esp + 0x44], 0x8f63
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x30e3616
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x44]
push dword [esp]
push eax
call fcn.030eb1d0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x44], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x30e35f0
mov ebx, dword [esp + 4]
jmp dword [0x311f604]
push 5
lea eax, [esp + 0x48]
push eax
push ebx
call fcn.030d4700
add esp, 0xc
push 5
lea eax, [esp + 0x48]
push eax
push ebx
call fcn.030d4700
add esp, 0xc
jmp dword [0x311f60c]
xor ecx, ecx
test eax, eax
setne cl
mov ebx, dword [esp + 0x30]
jmp dword [ecx*4 + 0x311f614]
jmp dword [0x311f620]
mov dword [esp + 0xb4], 0x8906
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x30e36ac
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xb4]
push dword [esp]
push eax
call fcn.030eb250
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xb4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x30e3680
push 2
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0xc]
call fcn.030d4700
add esp, 0xc
jmp case.0x30df1dc.4
mov eax, dword [case.0x30e3401.5]
nop
nop
nop
nop
jmp eax
mov eax, ebx
xor eax, 1
and ebx, 1
lea ebx, [eax + ebx*2]
jmp dword [0x311f4f8]
xor ecx, ecx
test eax, eax
setle cl
mov ebx, dword [esp + 0x30]
jmp dword [ecx*4 + 0x311f54c]
mov word [esp + 0x48], 0x1f8c
mov dword [esp + 0x4a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x30e374b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eb690
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb 0x30e3720
push esi
push dword [esp + 8]
call fcn.030d4480
add esp, 8
mov dword [esp + 0x24], eax
mov dword [esp + 8], 0x49ce
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x48]
cmp eax, 3
ja case.0x30df1dc.61
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x48]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x48]
push eax
call fcn.030eb700
add esp, 8
mov ecx, dword [esp + 0x48]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x48]
mov eax, dword [esp + 0x48]
cmp eax, 4
jb 0x30e3780
lea eax, [esp + 8]
push eax
push dword [esp + 8]
call fcn.030d4480
add esp, 8
mov edx, dword [esp + 0x24]
test edx, edx
sete ch
test eax, eax
sete cl
or cl, ch
movzx ecx, cl
jmp dword [ecx*4 + 0x311f6f4]
mov ecx, edx
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, ecx
inc ecx
cmp byte [ebx], 0
jne 0x30e37e0
mov dword [esp + 0x18], eax
xor esi, esi
cmp ebx, edx
jbe 0x30e3827
cmp byte [edx], 0
je 0x30e3827
xor esi, esi
mov edi, dword [esp + 0x24]
nop
nop
nop
mov dword [esp + 0x48], 0
lea eax, [esp + 0x48]
push eax
push ebx
push edi
call fcn.030e0f20
add esp, 0xc
lea ecx, [edi + eax]
inc esi
cmp ecx, ebx
jae 0x30e3827
cmp byte [edi + eax], 0
mov edi, ecx
jne 0x30e3800
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x30e3835
mov eax, 0xffffffff
push eax
call fcn.030dc610
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + esi*2]
mov esi, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], ecx
cmp eax, ecx
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
jae 0x30e3c20
mov esi, dword [esp + 0x38]
cmp edi, ebx
jae 0x30e3c20
mov esi, dword [esp + 0x38]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x30e3c20
lea eax, [esp + 0x48]
push eax
push ebx
push edi
call fcn.030e0f20
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x1c]
jae 0x30e3c1c
add edi, eax
cmp edi, ebx
mov eax, dword [esp + 0x18]
jb 0x30e3880
jmp 0x30e3c20
push 2
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0xc]
call fcn.030d4700
add esp, 0xc
jmp dword [0x311f624]
mov dword [esp + 0xb4], 0x8906
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x30e38c0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xb4]
push dword [esp]
push eax
call fcn.030eb250
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xb4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x30e3900
jmp 0x30e38c0
mov word [esp + 0x48], 0xb7c
lea eax, [esp + 0x4a]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 6
ja 0x30e398b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eba40
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 7
jb 0x30e3960
push esi
push dword [esp + 8]
call fcn.030d4480
add esp, 8
mov dword [esp + 0x1c], eax
mov word [esp + 0x48], 0x2bba
lea eax, [esp + 0x4a]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 4
ja 0x30e39fb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030ebad0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 5
jb 0x30e39d0
push esi
push dword [esp + 8]
call fcn.030d4480
add esp, 8
mov edx, dword [esp + 0x1c]
test edx, edx
sete ch
test eax, eax
sete cl
or cl, ch
movzx ecx, cl
jmp dword [ecx*4 + 0x311f784]
mov ecx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, ecx
inc ecx
cmp byte [ebx], 0
jne 0x30e3a30
mov dword [esp + 0x18], eax
xor edi, edi
cmp ebx, edx
jbe 0x30e3a77
cmp byte [edx], 0
je 0x30e3a77
xor edi, edi
mov esi, dword [esp + 0x1c]
nop
nop
nop
mov dword [esp + 0x48], 0
lea eax, [esp + 0x48]
push eax
push ebx
push esi
call fcn.030e0f20
add esp, 0xc
lea ecx, [esi + eax]
inc edi
cmp ecx, ebx
jae 0x30e3a77
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x30e3a50
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x30e3a85
mov eax, 0xffffffff
push eax
call fcn.030dc610
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + edi*2]
mov edi, eax
mov dword [esp + 0x34], eax
mov dword [esp + 4], ecx
cmp eax, ecx
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
jae 0x30e3f90
mov edi, dword [esp + 0x34]
cmp esi, ebx
jae 0x30e3f90
mov edi, dword [esp + 0x34]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x30e3f90
lea eax, [esp + 0x48]
push eax
push ebx
push esi
call fcn.030e0f20
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 4]
jae 0x30e3f8c
add esi, eax
cmp esi, ebx
mov eax, dword [esp + 0x18]
jb 0x30e3ad0
jmp 0x30e3f90
sete al
movzx eax, al
jmp dword [eax*4 + 0x311f554]
mov word [esp + 0x48], 0x2bb4
lea eax, [esp + 0x4a]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 7
ja 0x30e3b7b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eaba0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x30e3b50
push 2
push esi
push dword [esp + 0xc]
call fcn.030d4700
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311f55c]
jmp dword [0x311f564]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311f62c]
mov word [esp + 8], 0x9904
lea eax, [esp + 0xa]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja case.0x30df1dc.7
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.030eb2c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x30e3bd0
push 3
lea eax, [esp + 0xc]
push eax
push dword [esp + 0xc]
call fcn.030d4700
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311f634]
jmp case.0x30e3401.5
mov eax, dword [esp + 0x18]
mov word [esi], 0
lea edi, [eax - 1]
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi + 1], 0
lea edi, [edi + 1]
jne 0x30e3c30
xor esi, esi
cmp eax, edi
jae 0x30e3c77
cmp byte [eax], 0
je 0x30e3c77
xor esi, esi
mov ebx, dword [esp + 0x18]
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x48], 0
lea eax, [esp + 0x48]
push eax
push edi
push ebx
call fcn.030e0f20
add esp, 0xc
lea ecx, [ebx + eax]
inc esi
cmp ecx, edi
jae 0x30e3c77
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x30e3c50
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x30e3c85
mov eax, 0xffffffff
push eax
call fcn.030dc610
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + esi*2]
mov esi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
cmp eax, ecx
mov ebx, dword [esp + 0x18]
jae 0x30e3ceb
mov esi, dword [esp + 0x20]
cmp ebx, edi
jae 0x30e3ceb
mov esi, dword [esp + 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x30e3ceb
lea eax, [esp + 0x48]
push eax
push edi
push ebx
call fcn.030e0f20
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x1c]
jae 0x30e3ceb
add ebx, eax
cmp ebx, edi
jb 0x30e3cc0
mov word [esi], 0
mov word [esp + 0x48], 0xcb5e
mov dword [esp + 0x4a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x30e3d3b
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eb780
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb case.default.0x30e3d58
lea esi, [esp + 0x48]
push esi
mov edi, dword [esp + 8]
push edi
call fcn.030d4480
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
mov ebx, dword [esp + 0x30]
jmp dword [ecx*4 + 0x311f6fc]
mov dword [esp + 0x34], 0
jmp 0x30e3e38
mov ecx, eax
nop
nop
mov edi, ecx
inc ecx
cmp byte [edi], 0
jne 0x30e3d70
xor ebx, ebx
cmp edi, eax
jbe 0x30e3db9
mov dword [esp + 0x1c], eax
cmp byte [eax], 0
je 0x30e3dbd
xor ebx, ebx
mov esi, dword [esp + 0x1c]
nop
nop
nop
mov dword [esp + 0x48], 0
lea eax, [esp + 0x48]
push eax
push edi
push esi
call fcn.030e0f20
add esp, 0xc
lea ecx, [esi + eax]
inc ebx
cmp ecx, edi
jae 0x30e3dbd
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x30e3d90
jmp 0x30e3dbd
mov dword [esp + 0x1c], eax
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x30e3dcb
mov eax, 0xffffffff
push eax
call fcn.030dc610
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + ebx*2]
mov ebx, eax
mov dword [esp + 0x18], ecx
cmp eax, ecx
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x1c]
jae 0x30e3e2b
mov ebx, eax
cmp esi, edi
jae 0x30e3e2b
mov ebx, eax
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x30e3e2b
lea eax, [esp + 0x48]
push eax
push edi
push esi
call fcn.030e0f20
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [esp + 0x18]
jae 0x30e3e2b
add esi, eax
cmp esi, edi
jb 0x30e3e00
mov word [ebx], 0
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 4]
mov word [esp + 0x48], 0x27b0
lea eax, [esp + 0x4a]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 6
ja 0x30e3e8b
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eb7f0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 7
jb 0x30e3e60
lea eax, [esp + 0x48]
push eax
push edi
call fcn.030d4480
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311f704]
xor eax, eax
jmp 0x30e43ef
mov ecx, eax
mov edi, ecx
inc ecx
cmp byte [edi], 0
jne 0x30e3eb0
xor ebx, ebx
cmp edi, eax
jbe 0x30e3ef9
mov dword [esp + 0x18], eax
cmp byte [eax], 0
je 0x30e3efd
xor ebx, ebx
mov esi, dword [esp + 0x18]
nop
nop
nop
mov dword [esp + 0x48], 0
lea eax, [esp + 0x48]
push eax
push edi
push esi
call fcn.030e0f20
add esp, 0xc
lea ecx, [esi + eax]
inc ebx
cmp ecx, edi
jae 0x30e3efd
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x30e3ed0
jmp 0x30e3efd
mov dword [esp + 0x18], eax
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x30e3f0b
mov eax, 0xffffffff
push eax
call fcn.030dc610
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + ebx*2]
mov ebx, eax
mov dword [esp + 4], ecx
cmp eax, ecx
mov esi, dword [esp + 0x18]
jae 0x30e43e6
mov ebx, eax
cmp esi, edi
jae 0x30e43e6
mov ebx, eax
mov dword [esp + 0x3c], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x30e43e6
lea eax, [esp + 0x48]
push eax
push edi
push esi
call fcn.030e0f20
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [esp + 4]
jae 0x30e43e2
add esi, eax
cmp esi, edi
mov eax, dword [esp + 0x3c]
jb 0x30e3f50
jmp 0x30e43e6
mov eax, dword [esp + 0x18]
mov word [edi], 0
xor esi, esi
mov edi, 0xfffffffe
nop
nop
nop
nop
add edi, 2
cmp byte [eax + esi], 0
lea esi, [esi + 1]
jne 0x30e3fa0
lea eax, [edi + 2]
test esi, esi
jns 0x30e3fb8
mov eax, 0xffffffff
push eax
call fcn.030dc610
add esp, 4
mov dword [esp + 0x48], 0
add edi, eax
mov dword [esp + 4], eax
cmp eax, edi
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x18]
jae 0x30e4025
lea ebx, [ecx + esi]
dec ebx
mov dword [esp + 4], eax
cmp ecx, ebx
jae 0x30e4025
mov dword [esp + 4], eax
nop
nop
nop
nop
nop
cmp byte [ecx], 0
je 0x30e4025
lea eax, [esp + 0x48]
push eax
push ebx
push ecx
mov esi, ecx
call fcn.030e0f20
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov edx, dword [esp + 4]
mov word [edx], cx
add edx, 2
mov dword [esp + 4], edx
cmp edx, edi
jae 0x30e4025
add esi, eax
cmp esi, ebx
mov ecx, esi
jb 0x30e3ff0
mov eax, dword [esp + 4]
mov word [eax], 0
mov word [esp + 0x48], 0x59ad
mov byte [esp + 0x4a], 0xc2
lea eax, [esp + 0x4a]
mov byte [eax + 3], 0
mov word [eax + 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x30e408b
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030ebb40
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb 0x30e4060
lea esi, [esp + 0x48]
push esi
push dword [ebp + 8]
call fcn.030d4550
add esp, 8
xor ecx, ecx
mov dword [esp + 0x38], eax
test eax, eax
setne cl
mov dword [esp + 0x24], 0
xor edi, edi
jmp dword [ecx*4 + 0x311f78c]
push dword [esp + 0x38]
call fcn.030d4760
add esp, 4
mov edi, eax
mov ecx, 0xc
mul ecx
seto dl
mov ecx, 0xffffffff
mov esi, 0xffffffff
add eax, 4
jb 0x30e40e0
mov esi, eax
test dl, dl
jne 0x30e40e6
mov ecx, esi
push ecx
call fcn.030dc610
add esp, 4
mov dword [eax], edi
add eax, 4
xor ecx, ecx
test edi, edi
sete cl
jmp dword [ecx*4 + 0x311f794]
lea ecx, [edi + edi*2]
lea esi, [eax + ecx*4]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
lea ecx, [eax + 0xc]
xor edx, edx
cmp ecx, esi
sete dl
jmp dword [edx*4 + 0x311f79c]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
add ecx, 0xc
xor edx, edx
cmp ecx, esi
sete dl
jmp dword [edx*4 + 0x311f79c]
mov dword [esp + 0x24], eax
xor ebx, ebx
xor eax, eax
cmp ebx, edi
setb al
lea esi, [esp + 0x48]
mov dword [esp + 0x3c], edi
jmp dword [eax*4 + 0x311f7a4]
jmp dword [0x311f7b8]
mov dword [esp + 0x3c], edi
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x24]
jmp dword [0x311f7c0]
lea esi, [esp + 0x48]
mov word [edx], 0
mov ebx, dword [esp + 0x18]
inc ebx
xor eax, eax
mov edi, dword [esp + 0x3c]
cmp ebx, edi
setb al
jmp dword [eax*4 + 0x311f7a4]
push ebx
push dword [esp + 0x3c]
call fcn.030d4770
add esp, 8
mov edi, eax
mov dword [esp + 8], 0x2efe5
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x48]
cmp eax, 3
ja 0x30e421b
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x48]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x48]
push eax
call fcn.030ebbc0
add esp, 8
mov ecx, dword [esp + 0x48]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x48]
mov eax, dword [esp + 0x48]
cmp eax, 4
jb 0x30e41f0
lea eax, [esp + 8]
push eax
push edi
call fcn.030d4480
add esp, 8
mov dword [esp + 0x1c], eax
mov word [esp + 0x48], 0x8bfd
mov byte [esp + 0x4a], 0x12
mov dword [esp + 0x4b], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 6
ja 0x30e428b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030ebc50
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 7
jb 0x30e4260
push esi
push edi
call fcn.030d4480
add esp, 8
mov dword [esp + 4], eax
mov word [esp + 0x48], 0xf5e5
mov byte [esp + 0x4a], 2
lea eax, [esp + 0x4a]
mov byte [eax + 5], 0
mov dword [eax + 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 7
ja 0x30e42fb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030ebcb0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x30e42d0
push esi
push edi
call fcn.030d4480
add esp, 8
mov dword [esp + 0x18], ebx
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x24]
mov dword [edx + ecx*4], 0
mov esi, dword [esp + 0x1c]
mov dword [edx + ecx*4 + 4], esi
lea edi, [edx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
xor esi, esi
mov ebx, 0xfffffffe
mov eax, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add ebx, 2
cmp byte [eax + esi], 0
lea esi, [esi + 1]
jne 0x30e4340
test esi, esi
jns 0x30e4360
mov eax, 0xffffffff
jmp 0x30e4363
lea eax, [ebx + 2]
push eax
call fcn.030dc610
add esp, 4
mov edx, eax
mov dword [edi], eax
mov eax, dword [esp + 4]
lea edi, [eax + esi]
dec edi
mov dword [esp + 0x48], 0
cmp edi, eax
jbe 0x30e41a0
add ebx, edx
cmp edx, ebx
lea esi, [esp + 0x48]
jae 0x30e41a4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax], 0
je 0x30e41a4
push esi
push edi
push eax
mov esi, eax
mov dword [esp + 0x10], edx
call fcn.030e0f20
mov edx, dword [esp + 0x10]
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [edx], cx
add edx, 2
cmp edx, ebx
jae 0x30e41a0
add esi, eax
cmp esi, edi
mov eax, esi
lea esi, [esp + 0x48]
jb 0x30e43a0
jmp 0x30e41a4
mov eax, dword [esp + 0x3c]
mov word [ebx], 0
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x3c], eax
mov word [esp + 0x48], 0x12d
mov byte [esp + 0x4a], 0x8e
lea eax, [esp + 0x4a]
mov byte [eax + 5], 0
mov dword [eax + 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 7
ja 0x30e444b
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eb860
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x30e4420
lea eax, [esp + 0x48]
push eax
push dword [ebp + 8]
call fcn.030d4550
add esp, 8
xor edx, edx
mov dword [esp + 0x1c], eax
test eax, eax
setne dl
xor ecx, ecx
xor edi, edi
jmp dword [edx*4 + 0x311f70c]
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
lea esi, [esp + 0x48]
mov ecx, esi
push 2
call fcn.030dd1a0
push dword [esp + 0x18]
push edi
lea eax, [esp + 0x10]
push eax
push esi
call fcn.030eca10
add esp, 0x10
mov ecx, esi
call fcn.030ddaf0
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x311f72c]
lea eax, [edi - 4]
mov dword [esp + 4], eax
mov eax, dword [edi - 4]
lea ecx, [eax + eax*2]
mov esi, edi
lea edi, [edi + ecx*4]
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x311f734]
push dword [esp + 4]
call fcn.030dc620
add esp, 4
lea esi, [esp + 0x48]
nop
nop
nop
nop
nop
nop
jmp dword [0x311f74c]
jmp dword [0x311f754]
push dword [esp + 0x20]
call fcn.030dc620
add esp, 4
mov edi, dword [esp + 0xb0]
jmp dword [0x311f75c]
xor eax, eax
mov ecx, dword [esp + 0x34]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x311f764]
push ecx
call fcn.030dc620
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x3c]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x311f76c]
add edi, 0xfffffff4
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x311f73c]
mov eax, dword [edi - 0xc]
test eax, eax
je 0x30e4581
push eax
call fcn.030dc620
add esp, 4
mov eax, dword [edi - 8]
test eax, eax
je 0x30e4560
push eax
call fcn.030dc620
add esp, 4
jmp 0x30e4560
push dword [esp + 0x1c]
call fcn.030d4760
add esp, 4
mov ecx, eax
mov dword [esp + 0x18], eax
mov ecx, 0xc
mul ecx
seto dl
mov ecx, 0xffffffff
mov esi, 0xffffffff
add eax, 4
jb 0x30e45c0
mov esi, eax
test dl, dl
jne 0x30e45c6
mov ecx, esi
push ecx
call fcn.030dc610
add esp, 4
mov edi, eax
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
add edi, 4
xor eax, eax
test ecx, ecx
sete al
mov dword [esp + 0x24], edi
jmp dword [eax*4 + 0x311f714]
mov eax, dword [esp + 0x18]
lea eax, [eax + eax*2]
lea eax, [edi + eax*4]
mov dword [edi], 0
mov dword [edi + 4], 0
mov byte [edi + 8], 0
lea ecx, [edi + 0xc]
xor edx, edx
cmp ecx, eax
sete dl
jmp dword [edx*4 + 0x311f71c]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov byte [ecx + 8], 0
add ecx, 0xc
xor edx, edx
cmp ecx, eax
sete dl
jmp dword [edx*4 + 0x311f71c]
xor esi, esi
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp esi, ecx
setb al
jmp dword [eax*4 + 0x311f724]
lea eax, [esp + 0x48]
push eax
push edi
call fcn.030d45b0
add esp, 8
xor edx, edx
test eax, eax
setg dl
lea eax, [esi + esi*2]
mov edi, dword [esp + 0x24]
lea ecx, [edi + eax*4]
push edx
push dword [esp + 8]
push ebx
call fcn.030ea000
inc esi
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp esi, ecx
setb al
mov ebx, dword [esp + 0x30]
jmp dword [eax*4 + 0x311f724]
push esi
push dword [esp + 0x20]
call fcn.030d4770
add esp, 8
mov edi, eax
mov word [esp + 0x48], 0x87fd
mov byte [esp + 0x4a], 0x12
mov word [esp + 0x4b], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 4
ja 0x30e470b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eb8d0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 5
jb 0x30e46e0
lea eax, [esp + 0x48]
push eax
push edi
call fcn.030d4480
add esp, 8
mov dword [esp + 4], eax
mov word [esp + 0x48], 0x6d7b
mov byte [esp + 0x4a], 0xe6
lea eax, [esp + 0x4a]
mov byte [eax + 3], 0
mov word [eax + 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x30e477b
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eb930
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb 0x30e4750
lea eax, [esp + 0x48]
push eax
push edi
call fcn.030d4480
add esp, 8
mov ebx, eax
mov dword [esp + 0x48], 0x21849b90
mov byte [esp + 0x4c], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 4
ja 0x30e4660
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eb9b0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 5
jb 0x30e47b0
jmp 0x30e4660
mov edi, dword [esp + 0xb0]
jmp dword [0x311f75c]
push dword [esp + 0x38]
call fcn.030dc620
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x34]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x311f764]
xor eax, eax
mov ecx, dword [esp + 0x3c]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x311f76c]
push ecx
call fcn.030dc620
add esp, 4
mov ecx, esi
call fcn.030dd1e0
mov eax, dword [case.0x30e3401.5]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov word [esp + 0x28], 0xee12
mov byte [esp + 0x2a], 0x7e
mov word [esp + 0x2b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x30e4896
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x28]
push dword [esp]
push eax
call fcn.030eb350
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x30e4870
push 3
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0xc]
call fcn.030d4700
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x311f63c]
mov word [esp + 0x48], 0xfb9d
lea eax, [esp + 0x4a]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 7
ja 0x30e490b
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eb3c0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x30e48e0
push esi
mov edi, dword [esp + 8]
push edi
call fcn.030d4480
add esp, 8
mov dword [esp + 0x1c], eax
mov word [esp + 0x48], 0x8938
lea eax, [esp + 0x4a]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 7
ja 0x30e497b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eb430
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x30e4950
push esi
push edi
call fcn.030d4480
add esp, 8
mov dword [esp + 0x20], eax
mov word [esp + 0x48], 0xfa3
lea eax, [esp + 0x4a]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 6
ja 0x30e49db
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eb4a0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 7
jb 0x30e49b0
push esi
push edi
call fcn.030d4550
add esp, 8
mov dword [esp + 0x24], eax
mov dword [esp + 8], 0x27ae
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x48]
cmp eax, 3
ja 0x30e4a3b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x48]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x48]
push eax
call fcn.030eb540
add esp, 8
mov ecx, dword [esp + 0x48]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x48]
mov eax, dword [esp + 0x48]
cmp eax, 4
jb 0x30e4a10
lea eax, [esp + 8]
push eax
push edi
call fcn.030d4480
add esp, 8
mov dword [esp + 0xbc], eax
mov dword [esp + 8], 0x11ac
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x48]
cmp eax, 3
ja 0x30e4a9b
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x48]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x48]
push eax
call fcn.030eb5b0
add esp, 8
mov ecx, dword [esp + 0x48]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x48]
mov eax, dword [esp + 0x48]
cmp eax, 4
jb 0x30e4a70
lea eax, [esp + 8]
push eax
push edi
call fcn.030d44e0
add esp, 8
mov word [esp + 0x48], 0x9e8e
mov byte [esp + 0x4a], 0x2a
mov dword [esp + 0x4b], 0
fnstcw word [esp + 0xc4]
movzx eax, word [esp + 0xc4]
or eax, 0xc00
mov word [esp + 0xce], ax
fldcw word [esp + 0xce]
fistp dword [esp + 0xdc]
fldcw word [esp + 0xc4]
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x3c], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 6
ja 0x30e4b3b
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eb620
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 7
jb 0x30e4b10
push esi
push edi
call fcn.030d44e0
add esp, 8
xor esi, esi
mov edi, 0xfffffffe
mov eax, dword [esp + 0x1c]
add edi, 2
cmp byte [eax + esi], 0
lea esi, [esi + 1]
jne 0x30e4b50
fnstcw word [esp + 0xc2]
movzx eax, word [esp + 0xc2]
or eax, 0xc00
mov word [esp + 0xcc], ax
fldcw word [esp + 0xcc]
fistp dword [esp + 0xd8]
fldcw word [esp + 0xc2]
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x38], eax
lea eax, [edi + 2]
test esi, esi
jns 0x30e4ba4
mov eax, 0xffffffff
push eax
call fcn.030dc610
add esp, 4
mov dword [esp + 0x48], 0
add edi, eax
mov dword [esp + 4], eax
mov dword [esp + 0x18], eax
cmp eax, edi
mov ecx, dword [esp + 0x1c]
jae 0x30e4c14
lea ebx, [ecx + esi]
dec ebx
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
cmp ecx, ebx
jae 0x30e4c14
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
cmp byte [ecx], 0
je 0x30e4c14
lea eax, [esp + 0x48]
push eax
push ebx
push ecx
mov esi, ecx
call fcn.030e0f20
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov edx, dword [esp + 4]
mov word [edx], cx
add edx, 2
mov dword [esp + 4], edx
cmp edx, edi
jae 0x30e4c14
add esi, eax
cmp esi, ebx
mov ecx, esi
jb 0x30e4bdf
mov eax, dword [esp + 4]
mov word [eax], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
lea ecx, [esp + 8]
mov esi, dword [esp + 0x18]
push esi
call fcn.03112030
jmp dword [0x311f644]
push esi
call fcn.030dc620
add esp, 4
lea ecx, [esp + 8]
push 0x400
call fcn.03112230
not eax
shr eax, 0x1f
mov ebx, dword [esp + 0x30]
jmp dword [eax*4 + 0x311f64c]
jmp dword [0x311f658]
mov dword [esp], 0
mov esi, dword [esp + 8]
mov dword [esp + 0x48], 0xb8bbba85
mov byte [esp + 0x4c], 0
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x28]
cmp eax, 4
ja 0x30e4cd2
mov eax, dword [esp + 0x28]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 0x28]
push eax
call fcn.030ea960
add esp, 8
mov ecx, dword [esp + 0x28]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 0x28]
mov eax, dword [esp + 0x28]
cmp eax, 5
jb 0x30e4ca7
mov eax, dword [0x3124fa4]
test eax, eax
je case.0x30df1dc.16
mov ecx, dword [esp + 0x48]
xor edx, edx
mov edi, dword [0x3124fa8]
cmp dword [edi + edx*8], 0x1b788dcf
je 0x30e4cf7
inc edx
cmp eax, edx
jne 0x30e4ce7
jmp case.0x30df1dc.16
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x30df1dc.16
mov ecx, esp
push ecx
push 0
push 0
push 0x2b
push esi
push 5
push dword [0x3124fac]
push eax
call fcn.03115510
add esp, 0x20
jmp case.0x30df1dc.16
jmp dword [0x311f660]
mov dword [esp], 0
mov esi, dword [esp + 8]
mov dword [esp + 0x48], 0xb8bbba85
mov byte [esp + 0x4c], 0
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x28]
cmp eax, 4
ja 0x30e4d7b
nop
mov eax, dword [esp + 0x28]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 0x28]
push eax
call fcn.030ea960
add esp, 8
mov ecx, dword [esp + 0x28]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 0x28]
mov eax, dword [esp + 0x28]
cmp eax, 5
jb 0x30e4d50
mov eax, dword [esp + 0x48]
mov ecx, dword [0x3124fa4]
test ecx, ecx
je 0x30e4d20
xor edx, edx
mov edi, dword [0x3124fa8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x1b788dcf
je 0x30e4db3
inc edx
cmp ecx, edx
jne 0x30e4da0
jmp 0x30e4d20
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x30e4d20
mov eax, esp
push eax
push 0
push 0
push 0x2b
push esi
push 5
push dword [0x3124fac]
push ecx
call fcn.03115510
add esp, 0x20
jmp dword [0x311f660]
xor ecx, ecx
cmp eax, 0xc0000004
sete cl
jmp dword [ecx*4 + 0x311f664]
mov eax, dword [esp]
add eax, 2
push eax
call fcn.03111f20
add esp, 4
mov dword [esp + 0xb8], eax
mov edi, dword [esp]
mov esi, dword [esp + 8]
mov dword [esp + 0x48], 0xb8bbba85
mov byte [esp + 0x4c], 0
add edi, 2
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x28]
cmp eax, 4
ja 0x30e4e5a
mov eax, dword [esp + 0x28]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 0x28]
push eax
call fcn.030ea960
add esp, 8
mov ecx, dword [esp + 0x28]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 0x28]
mov eax, dword [esp + 0x28]
cmp eax, 5
jb 0x30e4e2f
mov eax, dword [esp + 0x48]
mov ecx, dword [0x3124fa4]
test ecx, ecx
je case.default.0x30e5054
xor edx, edx
mov ebx, dword [0x3124fa8]
cmp dword [ebx + edx*8], 0x1b788dcf
je 0x30e4e80
inc edx
cmp ecx, edx
jne 0x30e4e70
jmp case.default.0x30e5054
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, eax
jne 0x30e502d
not eax
shr eax, 0x1f
mov ebx, dword [esp + 0x30]
jmp dword [eax*4 + 0x311f66c]
mov ecx, dword [esp + 0x20]
mov eax, ecx
mov edi, eax
inc eax
cmp byte [edi], 0
jne 0x30e4ea2
mov edx, edi
sub edx, ecx
mov eax, edx
and eax, 1
mov dword [esp + 0x1c], edx
mov ecx, edx
xor ecx, 1
lea esi, [ecx + eax*2]
lea eax, [esi + esi]
test esi, esi
jns 0x30e4ecb
mov eax, 0xffffffff
push eax
call fcn.030dc610
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + esi*2]
add ecx, 0xfffffffe
mov ebx, eax
mov dword [esp + 0x18], eax
mov dword [esp + 4], ecx
cmp eax, ecx
mov esi, dword [esp + 0x20]
jae 0x30e4f2b
mov ebx, dword [esp + 0x18]
cmp esi, edi
jae 0x30e4f2b
mov ebx, dword [esp + 0x18]
cmp byte [esi], 0
je 0x30e4f2b
lea eax, [esp + 0x48]
push eax
push edi
push esi
call fcn.030e0f20
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [esp + 4]
jae 0x30e4f2b
add esi, eax
cmp esi, edi
jb 0x30e4f00
mov word [ebx], 0
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 4]
movzx eax, word [eax]
and eax, 0xfffffffe
mov dword [esp + 4], ecx
lea edi, [ecx + eax]
add edi, 0xfffffffe
mov ecx, dword [case.0x30e5054.4]
mov edx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
xor eax, eax
cmp edx, dword [esp + 4]
setae al
mov ebx, edi
jmp dword [eax*4 + 0x311f684]
movzx esi, word [edx]
xor eax, eax
test si, si
setne al
mov ebx, edi
jmp dword [eax*4 + 0x311f68c]
xor eax, eax
cmp si, 0x5c
sete al
mov ebx, edx
jmp dword [eax*4 + 0x311f694]
add edx, 0xfffffffe
jmp case.0x30e5054.2
mov esi, ebx
sub esi, dword [esp + 4]
sar esi, 1
mov eax, dword [esp + 0x1c]
lea ecx, [eax + esi]
inc ecx
add eax, esi
lea eax, [eax*2 + 2]
test ecx, ecx
jns 0x30e4fc1
mov eax, 0xffffffff
push eax
call fcn.030dc610
add esp, 4
mov dword [esp + 0x1c], eax
mov edi, eax
cmp ebx, dword [esp + 4]
mov ebx, dword [esp + 0x18]
je 0x30e50b6
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 4]
lea ecx, [esi - 1]
mov edx, esi
and edx, 3
je 0x30e505b
mov dword [esp + 0x20], esi
mov dword [esp + 4], ecx
xor ebx, ebx
mov edi, dword [esp + 0x1c]
movzx ecx, word [eax]
mov esi, edx
xor edx, edx
test cx, cx
setne dl
lea eax, [eax + edx*2]
mov edx, esi
mov word [edi], cx
add edi, 2
inc ebx
cmp esi, ebx
jne 0x30e5000
mov esi, dword [esp + 0x20]
sub esi, ebx
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 4]
jmp 0x30e505f
push 0
push edi
push dword [esp + 0xc0]
push 0x2b
push esi
push 5
push dword [0x3124fac]
push ecx
call fcn.03115510
add esp, 0x20
not eax
shr eax, 0x1f
mov ebx, dword [esp + 0x30]
jmp dword [eax*4 + 0x311f66c]
mov edi, dword [esp + 0x1c]
cmp ecx, 3
jb 0x30e50b6
movzx ecx, word [eax]
xor edx, edx
test cx, cx
setne dl
mov word [edi], cx
lea ecx, [eax + edx*2]
movzx eax, word [eax + edx*2]
xor edx, edx
test ax, ax
setne dl
mov word [edi + 2], ax
lea eax, [ecx + edx*2]
movzx ecx, word [ecx + edx*2]
xor edx, edx
test cx, cx
setne dl
mov word [edi + 4], cx
lea ecx, [eax + edx*2]
movzx edx, word [eax + edx*2]
xor eax, eax
test dx, dx
setne al
lea eax, [ecx + eax*2]
mov word [edi + 6], dx
add edi, 8
add esi, 0xfffffffc
jne 0x30e5064
movzx eax, word [ebx]
test ax, ax
je 0x30e50d4
mov ecx, ebx
add ecx, 2
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x30e50c3
mov word [edi], 0
jmp dword [0x311f69c]
push ebx
call fcn.030dc620
add esp, 4
mov ebx, dword [esp + 0x1c]
jmp dword [0x311f6a4]
mov ebx, dword [esp + 0x1c]
jmp dword [0x311f6a4]
mov eax, edi
sub eax, ebx
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
jl 0x30e510f
add eax, 2
mov ecx, eax
push ecx
call fcn.030dc610
add esp, 4
push eax
push ebx
call fcn.0310ecd0
add esp, 8
jmp case.0x30e5054.14
push ecx
call fcn.030dc610
add esp, 4
mov esi, eax
push eax
push ebx
call fcn.0310ecd0
add esp, 8
jmp dword [0x311f6b0]
mov ecx, edi
xor ecx, ebx
mov eax, ebx
not eax
and eax, edi
add eax, eax
sub eax, ecx
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
jl 0x30e5124
add eax, 2
mov ecx, eax
jmp 0x30e5124
jmp dword [0x311f6b4]
push ebx
call fcn.030dc620
add esp, 4
mov ecx, dword [esp + 0xbc]
mov eax, ecx
jmp 0x30e5d09
mov ecx, dword [esp + 0xbc]
mov edi, ecx
jmp 0x30e5d01
inc dword [esp + 0x1c]
mov ebx, dword [esp + 0x3c]
push ebx
call fcn.030d4760
add esp, 4
xor ecx, ecx
mov edx, dword [esp + 0x1c]
cmp edx, eax
setb cl
jmp dword [ecx*4 + 0x311f59c]
push edx
push ebx
call fcn.030d4740
add esp, 8
push eax
call fcn.030d44c0
add esp, 4
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x311f5ac]
mov ebx, eax
mov ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
inc ecx
cmp byte [edi], 0
jne 0x30e51e0
mov ecx, edi
sub ecx, eax
mov esi, ecx
inc esi
mov dword [esp + 4], eax
mov dword [esp + 0x38], ecx
jns 0x30e5220
mov eax, 0xffffffff
jmp 0x30e5227
mov eax, dword [case.0x30e0a77.141]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
lea eax, [ecx*2 + 2]
push eax
call fcn.030dc610
add esp, 4
mov dword [esp + 8], 0
lea ecx, [eax + esi*2]
add ecx, 0xfffffffe
mov esi, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ecx
cmp eax, ecx
mov ecx, dword [esp + 4]
jae 0x30e52a0
mov esi, dword [esp + 0x24]
cmp ecx, edi
jae 0x30e52a0
add ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x24]
mov dword [esp + 4], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x30e52a0
lea eax, [esp + 8]
push eax
push ecx
push ebx
call fcn.030e0f20
add esp, 0xc
movzx ecx, word [esp + 8]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x18]
jae 0x30e52a0
add ebx, eax
cmp ebx, edi
mov ecx, dword [esp + 4]
jb 0x30e5270
nop
mov word [esi], 0
xor eax, eax
cmp dword [esp + 0xd4], 0
setg al
push 0
push eax
push dword [esp + 0xc4]
push dword [esp + 0xc4]
mov ebx, dword [esp + 0x34]
push ebx
push dword [esp + 0x48]
push dword [esp + 0x38]
lea esi, [esp + 0x64]
push esi
call fcn.030f4450
add esp, 0x20
mov edi, dword [esp + 0xb0]
jmp dword [0x311f5c4]
jmp dword [0x311f5cc]
push ebx
call fcn.030dc620
add esp, 4
push ebx
call fcn.030dc620
add esp, 4
jmp dword [0x311f5d8]
jmp dword [0x311f5a4]
push dword [esp + 0x20]
call fcn.030dc620
add esp, 4
mov ebx, dword [esp + 0x30]
jmp dword [0x311f5ec]
mov ebx, dword [esp + 0x30]
jmp dword [0x311f5ec]
push dword [esp + 0x34]
call fcn.030dc620
add esp, 4
mov ecx, esi
call fcn.030ddaf0
jmp case.0x30e41b9.28
mov word [esp + 0x48], 0x3140
lea eax, [esp + 0x4a]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 4
ja 0x30e539b
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eadf0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 5
jb 0x30e5370
push esi
mov edi, dword [esp + 8]
push edi
call fcn.030d4480
add esp, 8
mov dword [esp + 0x24], eax
mov word [esp + 0x48], 0x16d
mov dword [esp + 0x4a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x30e53fb
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eae70
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb 0x30e53d0
push esi
push edi
call fcn.030d4550
add esp, 8
mov ebx, eax
mov word [esp + 0x48], 0x98e
lea eax, [esp + 0x4a]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 6
ja 0x30e545b
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eaee0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 7
jb 0x30e5430
push esi
push edi
call fcn.030d4480
add esp, 8
mov dword [esp + 0x1c], eax
mov word [esp + 0x48], 0x1984
lea eax, [esp + 0x4a]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 4
ja 0x30e54bb
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eaf50
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 5
jb 0x30e5490
push esi
push edi
call fcn.030d44e0
add esp, 8
mov word [esp + 0x48], 0x5aaa
mov byte [esp + 0x4a], 0xc6
lea eax, [esp + 0x4a]
mov byte [eax + 3], 0
mov word [eax + 1], 0
fnstcw word [esp + 0xc8]
movzx eax, word [esp + 0xc8]
or eax, 0xc00
mov word [esp + 0xd2], ax
fldcw word [esp + 0xd2]
fistp dword [esp + 0xe4]
fldcw word [esp + 0xc8]
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xbc], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x30e555b
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 8]
push eax
call fcn.030eafe0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb 0x30e5530
mov dword [esp + 0x3c], ebx
push esi
push edi
call fcn.030d44e0
add esp, 8
mov dword [esp + 8], 0x3e435a
fnstcw word [esp + 0xc6]
movzx eax, word [esp + 0xc6]
or eax, 0xc00
mov word [esp + 0xd0], ax
fldcw word [esp + 0xd0]
fistp dword [esp + 0xe0]
fldcw word [esp + 0xc6]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xb8], eax
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x48]
cmp eax, 3
ja 0x30e55fb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x48]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x48]
push eax
call fcn.030eb070
add esp, 8
mov ecx, dword [esp + 0x48]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x48]
mov eax, dword [esp + 0x48]
cmp eax, 4
jb 0x30e55d0
lea eax, [esp + 8]
push eax
push edi
call fcn.030d45b0
add esp, 8
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x24]
lea ebx, [eax - 1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x30e5620
xor edi, edi
cmp eax, ebx
jae 0x30e5667
cmp byte [eax], 0
je 0x30e5667
xor edi, edi
mov esi, dword [esp + 0x24]
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x48], 0
lea eax, [esp + 0x48]
push eax
push ebx
push esi
call fcn.030e0f20
add esp, 0xc
lea ecx, [esi + eax]
inc edi
cmp ecx, ebx
jae 0x30e5667
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x30e5640
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x30e5675
mov eax, 0xffffffff
push eax
call fcn.030dc610
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + edi*2]
mov esi, eax
mov dword [esp + 0x38], eax
mov dword [esp + 4], ecx
cmp eax, ecx
mov ecx, dword [esp + 0x24]
jae 0x30e56e9
mov esi, dword [esp + 0x38]
cmp ecx, ebx
jae 0x30e56e9
mov esi, dword [esp + 0x38]
mov dword [esp + 0x18], edi
nop
nop
nop
nop
nop
cmp byte [ecx], 0
je 0x30e56e9
lea eax, [esp + 0x48]
push eax
push ebx
push ecx
mov edi, ecx
call fcn.030e0f20
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 4]
jae 0x30e56e5
add edi, eax
cmp edi, ebx
mov ecx, edi
mov edi, dword [esp + 0x18]
jb 0x30e56b0
jmp 0x30e56e9
mov edi, dword [esp + 0x18]
mov word [esi], 0
lea eax, [esp + 0x28]
push eax
push 0
push 0
push edi
mov ebx, dword [esp + 0x48]
push ebx
push 0
call dword [0x3124fa0]
mov esi, dword [esp + 0x28]
lea eax, [esi + esi]
test esi, esi
jns 0x30e5715
mov eax, 0xffffffff
push eax
call fcn.030dc610
add esp, 4
mov ecx, eax
lea eax, [esp + 0x28]
push eax
push esi
mov dword [esp + 0x3c], ecx
push ecx
push edi
push ebx
push 0
call dword [0x3124fa0]
jmp dword [0x311f594]
push ebx
call fcn.030dc620
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, ecx
jmp 0x30e5c22
mov ecx, dword [esp + 0x1c]
mov esi, ecx
jmp 0x30e5c1a
mov dword [esp + 0x40], 0x611d
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x30e57a6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x40]
push dword [esp]
push eax
call fcn.030eac20
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x40], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x30e5780
push 5
lea eax, [esp + 0x44]
push eax
push dword [esp + 0xc]
call fcn.030d4700
add esp, 0xc
mov dword [esp + 0x40], 0x611d
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x30e57f6
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x40]
push dword [esp]
push eax
call fcn.030eac20
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x40], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x30e57d0
push 5
lea eax, [esp + 0x44]
push eax
push dword [esp + 0xc]
call fcn.030d4700
add esp, 0xc
jmp dword [0x311f570]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311f574]
mov word [esp + 8], 0xfb7a
lea eax, [esp + 0xa]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x30e5876
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.030eaca0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x30e5850
push 2
lea eax, [esp + 0xc]
push eax
push dword [esp + 0xc]
call fcn.030d4700
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311f57c]
mov dword [esp + 0x44], 0x1f78
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x30e58d6
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x44]
push dword [esp]
push eax
call fcn.030ead10
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x44], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x30e58b0
push 3
lea eax, [esp + 0x48]
push eax
push dword [esp + 0xc]
call fcn.030d4700
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x311f584]
jmp case.0x30e3401.5
mov word [esp + 0x28], 0x23e
mov byte [esp + 0x2a], 0x92
lea eax, [esp + 0x2b]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x30e5956
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x28]
push dword [esp]
push eax
call fcn.030ead70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x30e5930
push 3
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0xc]
call fcn.030d4700
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x311f58c]
jmp dword [0x311f80c]
push dword [esp + 0x20]
call fcn.030dc620
add esp, 4
mov ecx, esi
call fcn.030dd1e0
jmp case.0x30e3401.5
mov edi, dword [esp + 0xb0]
jmp dword [0x311f804]
xor eax, eax
cmp ebx, dword [esp + 0x24]
sete al
mov edi, ebx
jmp dword [eax*4 + 0x311f7fc]
jmp dword [0x311f7f0]
lea ebx, [edi - 0xc]
mov eax, dword [edi - 0xc]
test eax, eax
je 0x30e59e3
push eax
call fcn.030dc620
add esp, 4
jmp dword [0x311f7f8]
mov eax, dword [edi - 0xc]
test eax, eax
je case.0x30e41b9.20
push eax
call fcn.030dc620
add esp, 4
jmp case.0x30e41b9.20
jmp dword [0x311f6ec]
push dword [esp + 0x34]
call fcn.030dc620
add esp, 4
mov ecx, esi
call fcn.030ddaf0
mov ecx, esi
call fcn.030dd1e0
push dword [esp + 0xb8]
call fcn.03111fa0
add esp, 4
lea ecx, [esp + 8]
call fcn.03112390
lea esi, [esp + 0x48]
mov edi, dword [esp + 0xb0]
jmp case.0x30e3401.5
mov ecx, esi
push 3
call fcn.030dd1a0
push dword [esp + 0x3c]
push edi
push dword [esp + 0x28]
push ebx
push esi
call fcn.030f1d60
add esp, 0x14
mov ecx, esi
call fcn.030ddaf0
mov ecx, esi
push 3
call fcn.030dd1a0
push dword [esp + 0x3c]
push edi
push dword [esp + 0x28]
push ebx
push esi
call fcn.030f1d60
add esp, 0x14
mov ecx, esi
call fcn.030ddaf0
jmp dword [0x311f7c8]
xor eax, eax
test edi, edi
sete al
mov ebx, dword [esp + 0x30]
jmp dword [eax*4 + 0x311f7cc]
lea esi, [edi - 4]
mov eax, dword [edi - 4]
xor ecx, ecx
test eax, eax
sete cl
lea eax, [eax + eax*2]
lea edi, [edi + eax*4]
jmp dword [ecx*4 + 0x311f7e4]
push esi
call fcn.030dc620
add esp, 4
lea esi, [esp + 0x48]
mov edi, dword [esp + 0xb0]
mov ebx, dword [esp + 0x30]
jmp dword [0x311f804]
push dword [esp + 0x34]
call fcn.030dc620
add esp, 4
jmp dword [0x311f80c]
mov edi, dword [esp + 0x24]
push edi
call fcn.030d4760
add esp, 4
xor ecx, ecx
mov edx, dword [esp + 0x18]
cmp edx, eax
setb cl
jmp dword [ecx*4 + 0x311f6bc]
push edx
push edi
call fcn.030d4740
add esp, 8
push eax
call fcn.030d44c0
add esp, 4
mov edi, eax
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x311f6cc]
mov eax, edi
nop
mov ebx, eax
inc eax
cmp byte [ebx], 0
jne 0x30e5b30
mov esi, ebx
sub esi, edi
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x30e5b4a
mov eax, 0xffffffff
push eax
call fcn.030dc610
add esp, 4
mov dword [esp + 0x28], 0
lea ecx, [eax + esi*2]
mov esi, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 4], ecx
cmp eax, ecx
jae 0x30e5bab
mov esi, dword [esp + 0x1c]
cmp edi, ebx
jae 0x30e5bab
mov esi, dword [esp + 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x30e5bab
lea eax, [esp + 0x28]
push eax
push ebx
push edi
call fcn.030e0f20
add esp, 0xc
movzx ecx, word [esp + 0x28]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 4]
jae 0x30e5bab
add edi, eax
cmp edi, ebx
jb 0x30e5b80
mov word [esi], 0
push 0
push 0
push dword [esp + 0x44]
push dword [esp + 0x44]
mov edi, dword [esp + 0x2c]
push edi
push dword [esp + 0x48]
push dword [esp + 0x38]
lea esi, [esp + 0x64]
push esi
call fcn.030f4450
add esp, 0x20
mov ebx, dword [esp + 0x30]
jmp dword [0x311f6d4]
push edi
call fcn.030dc620
add esp, 4
inc dword [esp + 0x18]
mov eax, dword [case.0x30e5054.30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x311f6c4]
push dword [esp + 0x20]
call fcn.030dc620
add esp, 4
jmp dword [0x311f6ec]
lea eax, [esi + 1]
cmp byte [esi], 0
je 0x30e5c26
mov esi, eax
jmp 0x30e5c1a
xor edi, edi
cmp esi, ecx
jbe 0x30e5c67
cmp byte [ecx], 0
je 0x30e5c67
xor edi, edi
mov ebx, dword [esp + 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x48], 0
lea eax, [esp + 0x48]
push eax
push esi
push ebx
call fcn.030e0f20
add esp, 0xc
lea ecx, [ebx + eax]
inc edi
cmp ecx, esi
jae 0x30e5c67
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x30e5c40
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x30e5c75
mov eax, 0xffffffff
push eax
call fcn.030dc610
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + edi*2]
mov edi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 4], ecx
cmp eax, ecx
mov ebx, dword [esp + 0x1c]
jae 0x30e5cdb
mov edi, dword [esp + 0x20]
cmp ebx, esi
jae 0x30e5cdb
mov edi, dword [esp + 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x30e5cdb
lea eax, [esp + 0x48]
push eax
push esi
push ebx
call fcn.030e0f20
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 4]
jae 0x30e5cdb
add ebx, eax
cmp ebx, esi
jb 0x30e5cb0
mov word [edi], 0
lea esi, [esp + 0x48]
mov ecx, esi
push 1
call fcn.030dd1a0
mov dword [esp + 0x1c], 0
mov edi, dword [esp + 0xb0]
jmp case.0x30e0a77.136
lea eax, [edi + 1]
cmp byte [edi], 0
je 0x30e5d0d
mov edi, eax
jmp 0x30e5d01
mov dword [esp + 0x34], esi
push edi
push ecx
call fcn.030e9fb0
add esp, 8
mov esi, eax
inc eax
lea eax, [esi + esi + 2]
jns 0x30e5d29
mov eax, 0xffffffff
push eax
call fcn.030dc610
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + esi*2]
mov esi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 4], ecx
cmp eax, ecx
mov ebx, dword [esp + 0xbc]
jae 0x30e5d89
mov esi, dword [esp + 0x20]
cmp ebx, edi
jae 0x30e5d89
mov esi, dword [esp + 0x20]
cmp byte [ebx], 0
je 0x30e5d89
lea eax, [esp + 0x48]
push eax
push edi
push ebx
call fcn.030e0f20
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 4]
jae 0x30e5d89
add ebx, eax
cmp ebx, edi
jb 0x30e5d5e
mov word [esi], 0
lea esi, [esp + 0x48]
mov ecx, esi
push 1
call fcn.030dd1a0
mov dword [esp + 0x18], 0
mov ebx, dword [esp + 0x30]
jmp case.0x30e5054.30
xor eax, eax
jmp dword [0x311f4f0]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe00
mov eax, dword [ebp + 8]
mov dword [esp + 0x8b0], 0x311f824
mov dword [esp], eax
call fcn.030d4590
mov ebx, eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b0]
mov ecx, dword [esp + 0x8ac]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x8a8], 0x311ed10
mov dword [esp + 0x8a4], 0x1a6
mov dword [esp + 0x8a0], 0x311f82c
mov dword [esp + 0x898], 0x311f834
mov dword [esp + 0x890], 0x311ed10
mov dword [esp + 0x88c], 0x11f
mov dword [esp + 0x888], 0x311f83c
mov dword [esp + 0x880], 0x311f844
mov dword [esp + 0x878], 0x311f84c
mov dword [esp + 0x870], 0x311ed10
mov dword [esp + 0x86c], 0x1a6
mov dword [esp + 0x868], 0x311f854
mov dword [esp + 0x860], 0x311f85c
mov dword [esp + 0x858], 0x311f864
mov dword [esp + 0x850], 0x311f86c
mov dword [esp + 0x848], 0x311f874
mov dword [esp + 0x840], 0x311f87c
mov dword [esp + 0x838], 0x311f884
mov dword [esp + 0x830], 0x311f88c
mov dword [esp + 0x828], 0x311f894
mov dword [esp + 0x820], 0x311ed10
mov dword [esp + 0x81c], 0x12d
mov dword [esp + 0x818], 0x311ed10
mov dword [esp + 0x814], 0x1a5
mov dword [esp + 0x810], 0x311f89c
mov dword [esp + 0x808], 0x311ed10
mov dword [esp + 0x804], 0x1a4
mov dword [esp + 0x800], 0x311f8a4
mov dword [esp + 0x7f8], 0x311f8ac
mov dword [esp + 0x7f0], 0x311ed10
mov dword [esp + 0x7ec], 0x133
mov dword [esp + 0x7e8], 0x311f8b4
mov dword [esp + 0x7e0], 0x311f8bc
mov dword [esp + 0x7d8], 0x311f8c4
mov dword [esp + 0x7d0], 0x311ed10
mov dword [esp + 0x7cc], 0x137
mov dword [esp + 0x7c8], 0x311ed10
mov dword [esp + 0x7c4], 0x138
mov dword [esp + 0x7c0], 0x311f8cc
mov dword [esp + 0x7b8], 0x311f8d4
mov dword [esp + 0x7b0], 0x311f8dc
mov dword [esp + 0x7a8], 0x311ed10
mov dword [esp + 0x7a4], 0x13c
mov dword [esp + 0x7a0], 0x311ed10
mov dword [esp + 0x79c], 0x13d
mov dword [esp + 0x798], 0x311f8e4
mov dword [esp + 0x790], 0x311ed10
mov dword [esp + 0x78c], 0x13f
mov dword [esp + 0x788], 0x311f8ec
mov dword [esp + 0x780], 0x311f8f4
mov dword [esp + 0x778], 0x311ed10
mov dword [esp + 0x774], 0x152
mov dword [esp + 0x770], 0x311f8fc
mov dword [esp + 0x768], 0x311f904
mov dword [esp + 0x760], 0x311ed10
mov dword [esp + 0x75c], 0x145
mov dword [esp + 0x758], 0x311ed10
mov dword [esp + 0x754], 0x146
mov dword [esp + 0x750], 0x311f90c
mov dword [esp + 0x748], 0x311f914
mov dword [esp + 0x740], 0x311ed10
mov dword [esp + 0x73c], 0x149
mov dword [esp + 0x738], 0x311f91c
mov dword [esp + 0x730], 0x311f924
mov dword [esp + 0x728], 0x311ed10
mov dword [esp + 0x724], 0x149
mov dword [esp + 0x720], 0x311ed10
mov dword [esp + 0x71c], 0x151
mov dword [esp + 0x718], 0x311f92c
mov dword [esp + 0x710], 0x311ed10
mov dword [esp + 0x70c], 0x151
mov dword [esp + 0x708], 0x311f934
mov dword [esp + 0x700], 0x311ed10
mov dword [esp + 0x6fc], 0x151
mov dword [esp + 0x6f8], 0x311ed10
mov dword [esp + 0x6f4], 0x152
mov dword [esp + 0x6f0], 0x311f93c
mov dword [esp + 0x6e8], 0x311f944
mov dword [esp + 0x6e0], 0x311f94c
mov dword [esp + 0x6d8], 0x311ed10
mov dword [esp + 0x6d4], 0x156
mov dword [esp + 0x6d0], 0x311ed10
mov dword [esp + 0x6cc], 0x157
mov dword [esp + 0x6c8], 0x311ed10
mov dword [esp + 0x6c4], 0x158
mov dword [esp + 0x6c0], 0x311f954
mov dword [esp + 0x6b8], 0x311ed10
mov dword [esp + 0x6b4], 0x172
mov dword [esp + 0x6b0], 0x311f95c
mov dword [esp + 0x6a8], 0x311f964
mov dword [esp + 0x6a0], 0x311ed10
mov dword [esp + 0x69c], 0x15d
mov dword [esp + 0x698], 0x311f96c
mov dword [esp + 0x690], 0x311f974
mov dword [esp + 0x688], 0x311f97c
mov dword [esp + 0x680], 0x311ed10
mov dword [esp + 0x67c], 0x161
mov dword [esp + 0x678], 0x311ed10
mov dword [esp + 0x674], 0x162
mov dword [esp + 0x670], 0x311ed10
mov dword [esp + 0x66c], 0x163
mov dword [esp + 0x668], 0x311f984
mov dword [esp + 0x660], 0x311ed10
mov dword [esp + 0x65c], 0x165
mov dword [esp + 0x658], 0x311f98c
mov dword [esp + 0x650], 0x311f994
mov dword [esp + 0x648], 0x311f99c
mov dword [esp + 0x640], 0x311ed10
mov dword [esp + 0x63c], 0x169
mov dword [esp + 0x638], 0x311f9a4
mov dword [esp + 0x630], 0x311ed10
mov dword [esp + 0x62c], 0x16b
mov dword [esp + 0x628], 0x311ed10
mov dword [esp + 0x624], 0x16f
mov dword [esp + 0x620], 0x311ed10
mov dword [esp + 0x61c], 0x16d
mov dword [esp + 0x618], 0x311f9ac
mov dword [esp + 0x610], 0x311ed10
mov dword [esp + 0x60c], 0x16f
mov dword [esp + 0x608], 0x311f9b4
mov dword [esp + 0x600], 0x311f9bc
mov dword [esp + 0x5f8], 0x311ed10
mov dword [esp + 0x5f4], 0x172
mov dword [esp + 0x5f0], 0x311f9c4
mov dword [esp + 0x5e8], 0x311f9cc
mov dword [esp + 0x5e0], 0x311f9d4
mov dword [esp + 0x5d8], 0x311f9dc
mov dword [esp + 0x5d0], 0x311f9e4
mov dword [esp + 0x5c8], 0x311ed10
mov dword [esp + 0x5c4], 0x178
mov dword [esp + 0x5c0], 0x311ed10
mov dword [esp + 0x5bc], 0x179
mov dword [esp + 0x5b8], 0x311ed10
mov dword [esp + 0x5b4], 0x17a
mov dword [esp + 0x5b0], 0x311f9ec
mov dword [esp + 0x5a8], 0x311f9f4
mov dword [esp + 0x5a0], 0x311f9fc
mov dword [esp + 0x598], 0x311fa04
mov dword [esp + 0x590], 0x311fa0c
mov dword [esp + 0x588], 0x311fa14
mov dword [esp + 0x580], 0x311fa1c
mov dword [esp + 0x578], 0x311ed10
mov dword [esp + 0x574], 0x182
mov dword [esp + 0x570], 0x311ed10
mov dword [esp + 0x56c], 0x183
mov dword [esp + 0x568], 0x311ed10
mov dword [esp + 0x564], 0x184
mov dword [esp + 0x560], 0x311fa24
mov dword [esp + 0x558], 0x311ed10
mov dword [esp + 0x554], 0x186
mov dword [esp + 0x550], 0x311ed10
mov dword [esp + 0x54c], 0x187
mov dword [esp + 0x548], 0x311fa2c
mov dword [esp + 0x540], 0x311fa34
mov dword [esp + 0x538], 0x311ed10
mov dword [esp + 0x534], 0x18a
mov dword [esp + 0x530], 0x311ed10
mov dword [esp + 0x52c], 0x197
mov dword [esp + 0x528], 0x311fa3c
mov dword [esp + 0x520], 0x311fa44
mov dword [esp + 0x518], 0x311fa4c
mov dword [esp + 0x510], 0x311ed10
mov dword [esp + 0x50c], 0x18f
mov dword [esp + 0x508], 0x311ed10
mov dword [esp + 0x504], 0x197
mov dword [esp + 0x500], 0x311fa54
mov dword [esp + 0x4f8], 0x311fa5c
mov dword [esp + 0x4f0], 0x311fa64
mov dword [esp + 0x4e8], 0x311ed10
mov dword [esp + 0x4e4], 0x194
mov dword [esp + 0x4e0], 0x311fa6c
mov dword [esp + 0x4d8], 0x311fa74
mov dword [esp + 0x4d0], 0x311ed10
mov dword [esp + 0x4cc], 0x197
mov dword [esp + 0x4c8], 0x311fa7c
mov dword [esp + 0x4c0], 0x311fa84
mov dword [esp + 0x4b8], 0x311fa8c
mov dword [esp + 0x4b0], 0x311ed10
mov dword [esp + 0x4ac], 0x19b
mov dword [esp + 0x4a8], 0x311ed10
mov dword [esp + 0x4a4], 0x19c
mov dword [esp + 0x4a0], 0x311ed10
mov dword [esp + 0x49c], 0x19d
mov dword [esp + 0x498], 0x311fa94
mov dword [esp + 0x490], 0x311fa9c
mov dword [esp + 0x488], 0x311faa4
mov dword [esp + 0x480], 0x311ed10
mov dword [esp + 0x47c], 0x1a1
mov dword [esp + 0x478], 0x311faac
mov dword [esp + 0x470], 0x311ed10
mov dword [esp + 0x46c], 0x1a3
mov dword [esp + 0x468], 0x311ed10
mov dword [esp + 0x464], 0x1a4
mov dword [esp + 0x460], 0x311ed10
mov dword [esp + 0x45c], 0x1a5
mov dword [esp + 0x458], 0x311ed10
mov dword [esp + 0x454], 0x11f
mov dword [esp + 0x450], 0x311fab4
mov dword [esp + 0x448], 0x311fabc
mov dword [esp + 0x440], 0x311ed10
mov dword [esp + 0x43c], 0x11d
mov dword [esp + 0x438], 0x311ed10
mov dword [esp + 0x434], 0x120
mov dword [esp + 0x430], 0x311ed10
mov dword [esp + 0x42c], 0x124
mov dword [esp + 0x428], 0x311ed10
mov dword [esp + 0x424], 0x128
mov dword [esp + 0x420], 0x311ed10
mov dword [esp + 0x41c], 0x12b
mov dword [esp + 0x418], 0x311ed10
mov dword [esp + 0x414], 0x131
mov dword [esp + 0x410], 0x311ed10
mov dword [esp + 0x40c], 0x134
mov dword [esp + 0x408], 0x311ed10
mov dword [esp + 0x404], 0x13a
mov dword [esp + 0x400], 0x311ed10
mov dword [esp + 0x3fc], 0x140
mov dword [esp + 0x3f8], 0x311ed10
mov dword [esp + 0x3f4], 0x143
mov dword [esp + 0x3f0], 0x311ed10
mov dword [esp + 0x3ec], 0x147
mov dword [esp + case.0x30dfca0.142], 0x311ed10
mov dword [esp + 0x3e4], 0x153
mov dword [esp + case.0x30dfca0.142], 0x311ed10
mov dword [esp + 0x3dc], 0x15f
mov dword [esp + case.0x30dfca0.142], 0x311ed10
mov dword [esp + 0x3d4], 0x166
mov dword [esp + case.0x30dfca0.142], 0x311ed10
mov dword [esp + 0x3cc], 0x170
mov dword [esp + case.0x30dfca0.142], 0x311ed10
mov dword [esp + 0x3c4], 0x174
mov dword [esp + case.0x30dfca0.142], 0x311ed10
mov dword [esp + 0x3bc], 0x180
mov dword [esp + case.0x30dfca0.142], 0x311ed10
mov dword [esp + 0x3b4], 0x188
mov dword [esp + case.0x30dfca0.142], 0x311ed10
mov dword [esp + 0x3ac], 0x18d
mov dword [esp + case.0x30dfca0.142], 0x311ed10
mov dword [esp + 0x3a4], 0x192
mov dword [esp + case.0x30dfca0.142], 0x311ed10
mov dword [esp + 0x39c], 0x195
mov dword [esp + case.0x30dfca0.142], 0x311ed10
mov dword [esp + 0x394], 0x199
mov dword [esp + case.0x30dfca0.142], 0x311ed10
mov dword [esp + 0x38c], 0x19e
mov dword [esp + case.0x30dfca0.142], 0x311ed10
mov dword [esp + 0x384], 0x1a7
jmp eax
call fcn.030de8c0
mov dword [esp + 0x4dc], 0
mov eax, dword [esp + 0x4e0]
mov ecx, dword [esp + 0x4dc]
mov eax, dword [eax + ecx*4]
jmp eax
add esi, dword [ecx]
insd dword es:[edi], dx
dec edi
mov eax, dword [esp + 0x41c]
mov ecx, dword [esp + 0x420]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, byte [esp + 0x44]
mov byte [esp + 0x1d4], al
mov byte [esp + 0xd8], 0x25
mov byte [esp + 0xd9], 0x81
mov eax, 2
mov byte [esp + eax + 0xd8], 0
add eax, 1
cmp eax, 8
jne 0x30e68ff
mov dword [esp + 0x84], 0
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x84]
cmp eax, 8
jae 0x30e696b
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x84]
movzx ecx, byte [esp + ecx + 0xd8]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ebe50
mov ecx, dword [esp + 0x84]
mov byte [esp + ecx + 0xd8], al
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
jmp 0x30e691e
lea eax, [esp + 0xd8]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 3
call fcn.030d4700
xor ecx, ecx
test eax, eax
sete al
mov dword [esp + 0x83c], 1
mov edx, dword [esp + 0x840]
mov esi, dword [esp + 0x83c]
mov edx, dword [edx + esi*4]
jmp edx
mov eax, dword [esp + 0x624]
mov ecx, dword [esp + 0x628]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x2c], 0
mov dword [esp + 0xd0], 0
mov edi, dword [esp + 0x34]
jmp eax
mov eax, dword [esp + 0x574]
mov ecx, dword [esp + 0x578]
mov eax, dword [ecx + eax*4]
mov esi, dword [esp + 0x38]
jmp eax
call fcn.030de8c0
mov ecx, dword [esp + 0x324]
xor ecx, 1
mov edx, ebx
xor edx, 2
xor eax, eax
or ecx, edx
sete cl
mov dword [esp + 0x5dc], 1
mov edx, dword [esp + 0x5e0]
mov esi, dword [esp + 0x5dc]
mov edx, dword [edx + esi*4]
jmp edx
call fcn.030de8c0
mov dword [esp + 0x4f4], 0
mov eax, dword [esp + 0x4f8]
mov ecx, dword [esp + 0x4f4]
mov eax, dword [eax + ecx*4]
jmp eax
xor eax, eax
mov ecx, edx
sub ecx, 2
sete al
mov dword [esp + 0x704], eax
mov eax, dword [esp + 0x708]
mov ecx, dword [esp + 0x704]
mov eax, dword [eax + ecx*4]
jmp eax
xor eax, eax
mov edx, dword [esp + 0x38]
test edx, edx
sete al
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x478]
mov ecx, dword [esp + 0x474]
mov eax, dword [eax + ecx*4]
mov ebx, dword [esp + 0x3c]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x884], 1
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x884]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x320]
mov dword [esp], eax
call fcn.030dc620
mov eax, dword [esp + 0x5c4]
mov ecx, dword [esp + 0x5c8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x7fc], 1
mov eax, dword [esp + 0x800]
mov ecx, dword [esp + 0x7fc]
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x34]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x5d4], eax
mov eax, dword [esp + 0x5d8]
mov ecx, dword [esp + 0x5d4]
mov eax, dword [eax + ecx*4]
xor esi, esi
mov dword [esp + 0x2c], 0
jmp eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x364], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x240], al
mov byte [esp + 0x198], 0x85
mov byte [esp + 0x199], 0xba
mov byte [esp + 0x19a], 0xbb
mov byte [esp + 0x19b], 0xb8
mov eax, 4
mov byte [esp + eax + 0x198], 0
add eax, 1
cmp eax, 5
jne 0x30e6ba1
mov dword [esp + 0x60], 0
mov eax, dword [esp + 0x60]
cmp eax, 5
jae 0x30e6bf4
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x60]
movzx ecx, byte [esp + ecx + 0x198]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ea960
mov ecx, dword [esp + 0x60]
mov byte [esp + ecx + 0x198], al
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
jmp 0x30e6bb9
mov edi, dword [esp + 0x198]
xor ebx, ebx
cmp ebx, dword [0x3124fa4]
jb 0x30e6c07
jmp 0x30e6c5e
mov eax, dword [0x3124fa8]
cmp dword [eax + ebx*8], 0x625b6034
sete cl
test cl, 1
jne 0x30e6c1d
jmp 0x30e6c52
mov eax, dword [eax + ebx*8 + 4]
cmp eax, edi
je 0x30e6c52
mov byte [esp + 0x49], cl
mov ecx, dword [0x3124fac]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov eax, dword [esp + 0x364]
mov dword [esp + 0xc], eax
call fcn.03115510
mov cl, byte [esp + 0x49]
test cl, 1
je 0x30e6c59
jmp 0x30e6c5e
add ebx, 1
jmp 0x30e6bfd
call fcn.030de8c0
call fcn.030de8c0
mov dword [esp + 0x4ec], 0
mov eax, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x4ec]
mov eax, dword [eax + ecx*4]
jmp eax
xor eax, dword [ecx - 0x61]
sub al, ch
ljmp 0xe824
call fcn.030de8c0
mov dword [esp], esi
call fcn.030dc720
mov dword [esp + 0x684], 0
mov ecx, dword [esp + 0x688]
mov edx, dword [esp + 0x684]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.030de8c0
mov dword [esp + 0x82c], 0
mov eax, dword [esp + 0x830]
mov ecx, dword [esp + 0x82c]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp], ebx
mov esi, edi
mov dword [esp + 4], edi
call fcn.030d4770
mov edi, eax
mov al, byte [esp + 0x48]
mov byte [esp + 0x1c4], al
mov byte [esp + 0xe0], 0x15
mov byte [esp + 0xe1], 0x89
mov eax, 2
mov byte [esp + eax + 0xe0], 0
add eax, 1
cmp eax, 5
jne 0x30e6d27
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x7c]
cmp eax, 5
jae 0x30e6d7a
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x7c]
movzx ecx, byte [esp + ecx + 0xe0]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ebd40
mov ecx, dword [esp + 0x7c]
mov byte [esp + ecx + 0xe0], al
mov eax, dword [esp + 0x7c]
inc eax
mov dword [esp + 0x7c], eax
jmp 0x30e6d3f
lea eax, [esp + 0xe0]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 8], 2
call fcn.030d4700
mov eax, dword [esp + 0x42c]
mov ecx, dword [esp + 0x430]
mov eax, dword [ecx + eax*4]
mov edi, esi
jmp eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x1f8], al
mov byte [esp + 0xf8], 0x8a
mov byte [esp + 0xf9], 0x79
mov byte [esp + 0xfa], 0xc6
mov byte [esp + 0xfb], 0x77
mov byte [esp + 0xfc], 0xfb
mov byte [esp + 0xfd], 0x75
mov byte [esp + 0xfe], 0x83
mov byte [esp + 0xff], 0x73
mov byte [esp + 0x100], 0x70
mov byte [esp + 0x101], 0x71
mov eax, 0xa
mov byte [esp + eax + 0xf8], 0
add eax, 1
cmp eax, 0xc
jne 0x30e6e0d
mov dword [esp + 0xb0], 0
mov eax, dword [esp + 0xb0]
cmp eax, 0xc
jae 0x30e6e75
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb0]
movzx ecx, byte [esp + ecx + 0xf8]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ec2b0
mov ecx, dword [esp + 0xb0]
mov byte [esp + ecx + 0xf8], al
mov eax, dword [esp + 0xb0]
inc eax
mov dword [esp + 0xb0], eax
jmp 0x30e6e28
lea eax, [esp + 0xf8]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.030ea150
mov eax, dword [esp + 0x6fc]
mov ecx, dword [esp + 0x700]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x48c], 0
mov eax, dword [esp + 0x490]
mov ecx, dword [esp + 0x48c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x86c]
mov ecx, dword [esp + 0x870]
mov eax, dword [ecx + eax*4]
mov bl, 1
jmp eax
mov eax, dword [esp + 0x8a4]
mov ecx, dword [esp + 0x8a8]
mov eax, dword [ecx + eax*4]
xor ebx, ebx
jmp eax
mov eax, dword [esp + 0x814]
mov ecx, dword [esp + 0x818]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x824], 0
mov eax, dword [esp + 0x828]
mov ecx, dword [esp + 0x824]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.030de8c0
mov dword [esp], ebx
call fcn.030d4760
xor ecx, ecx
mov edx, edi
sub edx, eax
setb al
mov dword [esp + 0x87c], 1
mov edx, dword [esp + 0x880]
mov esi, dword [esp + 0x87c]
mov edx, dword [edx + esi*4]
jmp edx
call fcn.030de8c0
mov dword [esp + 0x844], 1
mov eax, dword [esp + 0x848]
mov ecx, dword [esp + 0x844]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x134]
mov esi, dword [esp + 0x6d4]
mov edi, dword [esp + 0x6d8]
mov esi, dword [edi + esi*4]
jmp esi
mov eax, dword [esp + 0x73c]
mov ecx, dword [esp + 0x740]
mov eax, dword [ecx + eax*4]
lea esi, [esp + 0x8d4]
xor edx, edx
jmp eax
mov eax, dword [esp + 0x52c]
mov ecx, dword [esp + 0x530]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x774]
mov ecx, dword [esp + 0x778]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x31c], 0xffffffff
mov dword [esp + 0x318], 0xb8797400
mov al, byte [esp + 0x220]
mov byte [esp + 0x22c], al
mov byte [esp + 0x224], 0x85
mov byte [esp + 0x225], 0xba
mov byte [esp + 0x226], 0xbb
mov byte [esp + 0x227], 0xb8
mov eax, 4
mov byte [esp + eax + 0x224], 0
add eax, 1
cmp eax, 5
jne 0x30e702a
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x74]
cmp eax, 5
jae 0x30e707d
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x74]
movzx ecx, byte [esp + ecx + 0x224]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ea960
mov ecx, dword [esp + 0x74]
mov byte [esp + ecx + 0x224], al
mov eax, dword [esp + 0x74]
inc eax
mov dword [esp + 0x74], eax
jmp 0x30e7042
mov esi, dword [esp + 0x224]
xor edi, edi
cmp edi, dword [0x3124fa4]
jb 0x30e7090
jmp 0x30e70f4
mov eax, dword [0x3124fa8]
cmp dword [eax + edi*8], 0x7e28bda7
sete bl
test bl, 1
jne 0x30e70a6
jmp 0x30e70e8
mov eax, dword [eax + edi*8 + 4]
cmp eax, esi
je 0x30e70e8
mov ecx, dword [0x3124fac]
xor edx, edx
lea edx, [esp + 0x318]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 3
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
call fcn.03115510
test bl, 1
je 0x30e70ef
jmp 0x30e70f4
add edi, 1
jmp 0x30e7086
mov al, byte [esp + 0x1a0]
mov byte [esp + 0x23c], al
mov byte [esp + 0x1a4], 0x85
mov byte [esp + 0x1a5], 0xba
mov byte [esp + 0x1a6], 0xbb
mov byte [esp + 0x1a7], 0xb8
mov eax, 4
mov byte [esp + eax + 0x1a4], 0
add eax, 1
cmp eax, 5
jne 0x30e7127
mov dword [esp + 0x64], 0
mov eax, dword [esp + 0x64]
cmp eax, 5
jae 0x30e717a
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x64]
movzx ecx, byte [esp + ecx + 0x1a4]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ea960
mov ecx, dword [esp + 0x64]
mov byte [esp + ecx + 0x1a4], al
mov eax, dword [esp + 0x64]
inc eax
mov dword [esp + 0x64], eax
jmp 0x30e713f
mov esi, dword [esp + 0x1a4]
xor edi, edi
cmp edi, dword [0x3124fa4]
jb 0x30e718d
jmp 0x30e71dc
mov eax, dword [0x3124fa8]
cmp dword [eax + edi*8], 0x625b6034
sete bl
test bl, 1
jne 0x30e71a3
jmp 0x30e71d0
mov eax, dword [eax + edi*8 + 4]
cmp eax, esi
je 0x30e71d0
mov ecx, dword [0x3124fac]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xc], eax
call fcn.03115510
test bl, 1
je 0x30e71d7
jmp 0x30e71dc
add edi, 1
jmp 0x30e7183
call fcn.030de8c0
call fcn.030de8c0
mov dword [esp + 0x514], 0
mov eax, dword [esp + 0x518]
add byte [eax], al
mov ecx, dword [esp + 0x514]
mov eax, dword [eax + ecx*4]
mov esi, dword [esp + 0x2c]
jmp eax
adc dword [edx + 0x392767d0], edi
je 0x30e71f6
mov eax, dword [esp + 0x3b4]
mov ecx, dword [esp + 0x3b8]
mov eax, dword [ecx + eax*4]
jmp eax
xor ebx, ebx
mov esi, dword [esp + 0x2c]
test esi, esi
sete byte [esp + 0x4d]
mov eax, dword [esp + 0x49c]
mov ecx, dword [esp + 0x4a0]
mov eax, dword [ecx + eax*4]
jmp eax
mov dword [esp], ebx
call fcn.030dc620
mov eax, dword [esp + 0x78c]
mov ecx, dword [esp + 0x790]
mov eax, dword [ecx + eax*4]
jmp eax
mov dword [esp + 0x350], esi
mov esi, edx
call fcn.030dccd0
mov ecx, eax
mov edx, 0x38e38e39
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 3
add edx, eax
shl edx, 2
lea eax, [edx + edx*8]
neg eax
movsx eax, byte [ecx + eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov edx, dword [esp + 0x350]
mov ecx, edx
add ecx, 2
mov word [edx], ax
inc esi
mov eax, dword [esp + 0x724]
mov edx, dword [esp + 0x728]
mov eax, dword [edx + eax*4]
mov edx, esi
mov esi, ecx
jmp eax
mov edx, dword [esp + 0x7a4]
mov edi, dword [esp + 0x7a8]
mov edx, dword [edi + edx*4]
jmp edx
xor eax, eax
mov edx, dword [esp + 0xd0]
mov ecx, edx
sub ecx, 1
sete al
mov dword [esp + 0x6ac], eax
mov eax, dword [esp + 0x6b0]
mov ecx, dword [esp + 0x6ac]
mov eax, dword [eax + ecx*4]
mov ebx, dword [esp + 0x3c]
jmp eax
mov edi, dword [esp + 0x8c4]
mov eax, dword [esp + 0x554]
mov ecx, dword [esp + 0x558]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x784], 0
mov eax, dword [esp + 0x788]
mov ecx, dword [esp + 0x784]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x74c], 0
mov eax, dword [esp + 0x750]
mov ecx, dword [esp + 0x74c]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp], edi
call fcn.030dc720
inc eax
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x69c]
mov ecx, dword [esp + 0x6a0]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x234], al
mov byte [esp + 0x1bc], 0x85
mov byte [esp + 0x1bd], 0xba
mov byte [esp + 0x1be], 0xbb
mov byte [esp + 0x1bf], 0xb8
mov eax, 4
mov edi, dword [esp + 0x34]
mov byte [esp + eax + 0x1bc], 0
add eax, 1
cmp eax, 5
jne 0x30e7400
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x6c]
cmp eax, 5
jae 0x30e7453
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x6c]
movzx ecx, byte [esp + ecx + 0x1bc]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ea960
mov ecx, dword [esp + 0x6c]
mov byte [esp + ecx + 0x1bc], al
mov eax, dword [esp + 0x6c]
inc eax
mov dword [esp + 0x6c], eax
jmp 0x30e7418
mov ecx, dword [esp + 0x1bc]
xor esi, esi
cmp esi, dword [0x3124fa4]
jb 0x30e7466
jmp 0x30e74cb
mov eax, dword [0x3124fa8]
cmp dword [eax + esi*8], 0x625b6034
sete dl
test dl, 1
jne 0x30e747c
jmp 0x30e74bf
mov eax, dword [eax + esi*8 + 4]
cmp eax, ecx
je 0x30e74bf
mov dword [esp + 0x358], ecx
mov ecx, dword [0x3124fac]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov eax, dword [esp + 0x36c]
mov dword [esp + 0xc], eax
mov byte [esp + 0x4c], dl
call fcn.03115510
mov dl, byte [esp + 0x4c]
mov ecx, dword [esp + 0x358]
test dl, 1
je 0x30e74c6
jmp 0x30e74cb
add esi, 1
jmp 0x30e745c
call fcn.030de8c0
call fcn.030de8c0
mov eax, dword [esp + 0x6c4]
mov ecx, dword [esp + 0x6c8]
mov eax, dword [ecx + eax*4]
jmp eax
popfd
cmp al, 0x23
stosd dword es:[edi], eax
add eax, dword [ecx + 0x24848b9b]
mov word [ebx], es
add byte [eax], al
mov ecx, dword [esp + 0x390]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x1e8], al
mov byte [esp + 0xec], 0x98
mov byte [esp + 0xed], 0x99
mov byte [esp + 0xee], 0x94
mov byte [esp + 0xef], 0x14
mov eax, 4
mov byte [esp + eax + 0xec], 0
add eax, 1
cmp eax, 7
jne 0x30e7559
mov byte [esp + 0x33], bl
mov eax, dword [esp + 0x754]
mov ecx, dword [esp + 0x758]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x534]
mov ecx, dword [esp + 0x538]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x6ec], 0
mov eax, dword [esp + 0x6f0]
mov ecx, dword [esp + 0x6ec]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x2c], esi
jmp eax
call fcn.030de8c0
mov dword [esp + 0x57c], 1
mov eax, dword [esp + 0x580]
mov ecx, dword [esp + 0x57c]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp + 0x38], esi
mov eax, dword [esp + 0x5b4]
mov ecx, dword [esp + 0x5b8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x654], 0
mov eax, dword [esp + 0x658]
mov ecx, dword [esp + 0x654]
mov eax, dword [eax + ecx*4]
jmp eax
mov bh, ah
mov esp, 0x7ae27f61
xchg ecx, eax
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x400]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x40]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.030ea1c0
mov ebx, eax
add ebx, 1
mov ecx, 2
mov eax, ebx
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x30e7686
mov ecx, eax
mov dword [esp], ecx
call fcn.030dc610
mov edx, dword [esp + 0x40]
mov edi, edx
add edi, dword [esp + 0x168]
shl ebx, 1
mov esi, eax
add eax, ebx
mov ebx, eax
cmp edi, 0
jne 0x30e76b8
mov dword [esp], edx
mov edi, edx
call fcn.030dc720
mov edx, edi
mov edi, edx
add edi, eax
mov dword [esp + 0x33c], 0
mov dword [esp + 0x320], esi
mov eax, ebx
add eax, 0xfffffffe
mov ecx, esi
sub ecx, eax
setb al
mov ecx, edx
sub ecx, edi
setb cl
and al, cl
test al, 1
jne 0x30e76e5
jmp 0x30e7724
cmp byte [edx], 0
je 0x30e7724
lea eax, [esp + 0x33c]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0x35c], edx
call fcn.030e0f20
mov edx, dword [esp + 0x35c]
add edx, eax
mov eax, dword [esp + 0x33c]
mov ecx, esi
add ecx, 2
mov word [esi], ax
mov esi, ecx
jmp 0x30e76ca
mov word [esi], 0
mov ecx, dword [esp + 0x168]
mov eax, ecx
and eax, 0x18
shl eax, 1
xor ecx, 0x18
add ecx, eax
mov eax, ecx
and eax, 1
or ecx, 1
add eax, ecx
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x30e775c
mov ecx, eax
mov dword [esp], ecx
call fcn.030dc610
mov esi, eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x210], al
mov byte [esp + 0x290], 0xb4
mov byte [esp + 0x291], 0xdb
mov byte [esp + 0x292], 0xab
mov byte [esp + 0x293], 0xd9
mov byte [esp + 0x294], 0x51
mov byte [esp + 0x295], 0xdf
mov byte [esp + 0x296], 0xa5
mov byte [esp + 0x297], 0xdd
mov byte [esp + 0x298], 0xaa
mov byte [esp + 0x299], 0xd3
mov byte [esp + 0x29a], 0xa7
mov byte [esp + 0x29b], 0xd1
mov byte [esp + 0x29c], 0xa8
mov byte [esp + 0x29d], 0xd7
mov byte [esp + 0x29e], 0xad
mov byte [esp + 0x29f], 0xd5
mov byte [esp + 0x2a0], 0xa8
mov byte [esp + 0x2a1], 0xeb
mov byte [esp + 0x2a2], 0x96
mov byte [esp + 0x2a3], 0xe9
mov byte [esp + 0x2a4], 0xc8
mov byte [esp + 0x2a5], 0xef
mov byte [esp + 0x2a6], 0xdd
mov byte [esp + 0x2a7], 0xed
mov byte [esp + 0x2a8], 0x97
mov byte [esp + 0x2a9], 0xe3
mov byte [esp + 0x2aa], 0x6a
mov byte [esp + 0x2ab], 0xe1
mov byte [esp + 0x2ac], 0x9b
mov byte [esp + 0x2ad], 0xe7
mov byte [esp + 0x2ae], 0x83
mov byte [esp + 0x2af], 0xe5
mov byte [esp + 0x2b0], 0xc4
mov byte [esp + 0x2b1], 0xfb
mov byte [esp + 0x2b2], 0x9c
mov byte [esp + 0x2b3], 0xf9
mov byte [esp + 0x2b4], 0x77
mov byte [esp + 0x2b5], 0xff
mov byte [esp + 0x2b6], 0x8e
mov byte [esp + 0x2b7], 0xfd
mov byte [esp + 0x2b8], 0x9b
mov byte [esp + 0x2b9], 0xf3
mov byte [esp + 0x2ba], 0x87
mov byte [esp + 0x2bb], 0xf1
mov byte [esp + 0x2bc], 0x85
mov byte [esp + 0x2bd], 0xf7
mov byte [esp + 0x2be], 0xd6
mov byte [esp + 0x2bf], 0xf5
mov byte [esp + 0x2c0], 0xf4
mov byte [esp + 0x2c1], 0xb
mov eax, 0x32
mov edi, dword [esp + 0x34]
mov byte [esp + eax + 0x290], 0
add eax, 1
cmp eax, 0x36
jne 0x30e790d
mov dword [esp + 0xc8], 0
mov eax, dword [esp + 0xc8]
cmp eax, 0x36
jae 0x30e7975
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xc8]
movzx ecx, byte [esp + ecx + 0x290]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ec590
mov ecx, dword [esp + 0xc8]
mov byte [esp + ecx + 0x290], al
mov eax, dword [esp + 0xc8]
inc eax
mov dword [esp + 0xc8], eax
jmp 0x30e7928
lea eax, [esp + 0x290]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.030df8b0
mov ecx, dword [esp + 0x320]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.030df8b0
mov dword [esp + 0x5cc], 0
mov eax, dword [esp + 0x5d0]
mov ecx, dword [esp + 0x5cc]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x764], 0
mov eax, dword [esp + 0x768]
mov ecx, dword [esp + 0x764]
mov eax, dword [eax + ecx*4]
jmp eax
xor eax, eax
mov ecx, edx
sub ecx, 1
sete al
mov dword [esp + 0x714], eax
mov eax, dword [esp + 0x718]
mov ecx, dword [esp + 0x714]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x5fc], 1
mov eax, dword [esp + 0x600]
mov ecx, dword [esp + 0x5fc]
mov eax, dword [eax + ecx*4]
jmp eax
ljmp 0xfcd1:0x2ae1a808
mov eax, dword [esp + 0x5bc]
mov ecx, dword [esp + 0x5c0]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x2c], 0
jmp eax
call fcn.030de8c0
mov dword [esp + 0x51c], 0
mov eax, dword [esp + 0x520]
mov ecx, dword [esp + 0x51c]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x2c], esi
jmp eax
mov eax, dword [esp + 0x75c]
mov ecx, dword [esp + 0x760]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x77c], 1
mov eax, dword [esp + 0x780]
mov ecx, dword [esp + 0x77c]
mov eax, dword [eax + ecx*4]
jmp eax
invalid
mov al, byte [esp + 0x4d]
mov bl, al
and ebx, 1
mov dword [esp + 0x484], ebx
mov eax, dword [esp + 0x488]
mov ecx, dword [esp + 0x484]
mov eax, dword [eax + ecx*4]
jmp eax
ljmp 0x9768:0x7ce5e7b8
mov dword [esp], ebx
mov dword [esp + 4], edi
call fcn.030d4770
mov esi, eax
mov al, byte [esp + 0x48]
mov byte [esp + 0x1c8], al
mov byte [esp + 0xe0], 0x15
mov byte [esp + 0xe1], 0x89
mov eax, 2
mov byte [esp + eax + 0xe0], 0
add eax, 1
cmp eax, 5
jne 0x30e7beb
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x78]
cmp eax, 5
jae 0x30e7c3e
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x78]
movzx ecx, byte [esp + ecx + 0xe0]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ebd40
mov ecx, dword [esp + 0x78]
mov byte [esp + ecx + 0xe0], al
mov eax, dword [esp + 0x78]
inc eax
mov dword [esp + 0x78], eax
jmp 0x30e7c03
lea eax, [esp + 0xe0]
mov dword [esp + 4], eax
mov dword [esp + 0x50], esi
mov dword [esp], esi
mov dword [esp + 8], 2
call fcn.030d4700
xor ecx, ecx
test eax, eax
setne al
mov dword [esp + 0x85c], 1
mov edx, dword [esp + 0x860]
mov esi, dword [esp + 0x85c]
mov edx, dword [edx + esi*4]
jmp edx
test esi, 0x848b8a50
and al, 0xcc
add eax, dword [eax]
add byte [ebx + 0x3d0248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 0xc], 0
call fcn.03119190
mov ebx, eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x6cc]
mov ecx, dword [esp + 0x6d0]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, byte [esp + 0x164]
mov byte [esp + 0x1e4], al
mov byte [esp + 0x32c], 0x94
mov byte [esp + 0x32d], 0x7b
mov eax, 2
mov byte [esp + eax + 0x32c], 0
add eax, 1
cmp eax, 5
jne 0x30e7cf7
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0x98]
cmp eax, 5
jae 0x30e7d5f
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x98]
movzx ecx, byte [esp + ecx + 0x32c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ec050
mov ecx, dword [esp + 0x98]
mov byte [esp + ecx + 0x32c], al
mov eax, dword [esp + 0x98]
inc eax
mov dword [esp + 0x98], eax
jmp 0x30e7d12
lea eax, [esp + 0x32c]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.030d4480
mov edx, dword [esp + 0x7c4]
mov ecx, dword [esp + 0x7c8]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov al, byte [esp + 0x174]
mov byte [esp + 0x1d8], al
mov byte [esp + 0xd4], 0xad
mov byte [esp + 0xd5], 0x19
mov eax, 2
mov byte [esp + eax + 0xd4], 0
add eax, 1
cmp eax, 4
jne 0x30e7da8
mov dword [esp + 0x8c], 0
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x8c]
cmp eax, 4
jae 0x30e7e14
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x8c]
movzx ecx, byte [esp + ecx + 0xd4]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ebec0
mov ecx, dword [esp + 0x8c]
mov byte [esp + ecx + 0xd4], al
mov eax, dword [esp + 0x8c]
inc eax
mov dword [esp + 0x8c], eax
jmp 0x30e7dc7
lea eax, [esp + 0xd4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.030d4480
mov cl, byte [esp + 0x170]
mov byte [esp + 0x1dc], cl
mov byte [esp + 0x308], 0x26
mov byte [esp + 0x309], 0x35
mov byte [esp + 0x30a], 0x82
mov ecx, 3
mov byte [esp + ecx + 0x308], 0
add ecx, 1
cmp ecx, 7
jne 0x30e7e52
mov dword [esp + 0x108], eax
mov dword [esp + 0x90], 0
mov eax, dword [esp + 0x90]
cmp eax, 7
jae 0x30e7ec1
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x90]
movzx ecx, byte [esp + ecx + 0x308]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ebf40
mov ecx, dword [esp + 0x90]
mov byte [esp + ecx + 0x308], al
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
jmp 0x30e7e74
lea eax, [esp + 0x308]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.030d44e0
fnstcw word [esp + 0xea]
movzx eax, word [esp + 0xea]
or eax, 0xc00
mov word [esp + 0x24e], ax
fldcw word [esp + 0x24e]
fistp dword [esp + 0x380]
fldcw word [esp + 0xea]
mov eax, dword [esp + 0x380]
mov dword [esp + 0xd0], eax
mov al, byte [esp + 0x16c]
mov byte [esp + 0x1e0], al
mov byte [esp + 0x334], 0xe5
mov byte [esp + 0x335], 1
mov eax, 2
mov byte [esp + eax + 0x334], 0
add eax, 1
cmp eax, 7
jne 0x30e7f36
mov dword [esp + 0x94], 0
mov eax, dword [esp + 0x94]
cmp eax, 7
jae 0x30e7f9e
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x94]
movzx ecx, byte [esp + ecx + 0x334]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ebfc0
mov ecx, dword [esp + 0x94]
mov byte [esp + ecx + 0x334], al
mov eax, dword [esp + 0x94]
inc eax
mov dword [esp + 0x94], eax
jmp 0x30e7f51
mov dword [esp + 0x34], edi
mov dword [esp + 0x3c], ebx
lea eax, [esp + 0x334]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.030d44e0
fnstcw word [esp + 0xe8]
movzx eax, word [esp + 0xe8]
or eax, 0xc00
mov word [esp + 0x24c], ax
fldcw word [esp + 0x24c]
fistp dword [esp + 0x37c]
fldcw word [esp + 0xe8]
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x324], eax
lea esi, [esp + 0x9fc]
add esi, 0x800
mov edi, dword [esp + 0x108]
mov dword [esp], edi
call fcn.030dc720
mov edx, edi
mov ebx, edx
add ebx, eax
mov dword [esp + 0x34c], 0
lea edi, [esp + 0x9fc]
mov eax, esi
add eax, 0xfffffffe
mov ecx, edi
sub ecx, eax
setb al
mov ecx, edx
sub ecx, ebx
setb cl
and al, cl
test al, 1
jne 0x30e8047
jmp 0x30e8086
cmp byte [edx], 0
je 0x30e8086
lea eax, [esp + 0x34c]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0x108], edx
call fcn.030e0f20
mov edx, dword [esp + 0x108]
add edx, eax
mov eax, dword [esp + 0x34c]
mov ecx, edi
add ecx, 2
mov word [edi], ax
mov edi, ecx
jmp 0x30e802c
mov word [edi], 0
lea eax, [esp + 0x168]
mov dword [esp + 8], eax
lea eax, [esp + 0x40]
mov dword [edi], 0x848d0000
and al, 0x68
add dword [eax], eax
add byte [ecx - 0x72f7dbbc], cl
inc esp
and al, 0x40
mov dword [esp + 4], eax
lea eax, [esp + 0x9fc]
mov dword [esp], eax
call fcn.030df8f0
movzx eax, al
mov dword [esp + 0x80c], eax
mov eax, dword [esp + 0x810]
mov ecx, dword [esp + 0x80c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x6f4]
mov ecx, dword [esp + 0x6f8]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x7bc], ecx
mov edx, dword [esp + 0x7c0]
mov ecx, dword [esp + 0x7bc]
mov ecx, dword [edx + ecx*4]
jmp ecx
inc ebp
loope 0x30e8087
popal
lea eax, [esp + 0x134]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0x18], 0x80
mov dword [esp + 0x14], 0x60
mov dword [esp + 0x10], 5
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x100002
call fcn.03118a00
mov eax, dword [esp + 0x3e4]
mov ecx, dword [esp + 0x3e8]
mov eax, dword [ecx + eax*4]
jmp eax
mov cl, al
and ecx, 1
mov dword [esp + 0x854], ecx
mov eax, dword [esp + 0x858]
mov ecx, dword [esp + 0x854]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x6b4]
mov ecx, dword [esp + 0x6b8]
mov ecx, dword [ecx + eax*4]
mov eax, 4
xor esi, esi
mov ebx, dword [esp + 0x3c]
jmp ecx
mov al, byte [esp + 0x130]
mov byte [esp + 0x1fc], al
mov byte [esp + 0x54], 0xae
mov byte [esp + 0x55], 0xa7
mov byte [esp + 0x56], 0x12
mov eax, 3
mov byte [esp + eax + 0x54], 0
add eax, 1
cmp eax, 4
jne 0x30e81af
mov dword [esp + 0xb4], 0
mov eax, dword [esp + 0xb4]
cmp eax, 4
jae 0x30e820e
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb4]
movzx ecx, byte [esp + ecx + 0x54]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ec330
mov ecx, dword [esp + 0xb4]
mov byte [esp + ecx + 0x54], al
mov eax, dword [esp + 0xb4]
inc eax
mov dword [esp + 0xb4], eax
jmp 0x30e81c7
lea eax, [esp + 0x54]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.030d4480
mov edi, eax
mov al, byte [esp + 0x12c]
mov byte [esp + 0x200], al
mov byte [esp + 0x2e0], 0x73
mov byte [esp + 0x2e1], 0x65
mov byte [esp + 0x2e2], 0x9a
mov eax, 3
mov byte [esp + eax + 0x2e0], 0
add eax, 1
cmp eax, 6
jne 0x30e824b
mov dword [esp + 0xb8], 0
mov eax, dword [esp + 0xb8]
cmp eax, 6
jae 0x30e82b3
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb8]
movzx ecx, byte [esp + ecx + 0x2e0]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ec3b0
mov ecx, dword [esp + 0xb8]
mov byte [esp + ecx + 0x2e0], al
mov eax, dword [esp + 0xb8]
inc eax
mov dword [esp + 0xb8], eax
jmp 0x30e8266
lea eax, [esp + 0x2e0]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.030d4480
mov esi, eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.030ea1a0
mov ebx, eax
test edi, edi
setne al
mov byte [esp + 0x4e], al
movzx eax, al
mov dword [esp + 0x6a4], eax
mov eax, dword [esp + 0x6a8]
mov ecx, dword [esp + 0x6a4]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x10c], 0
jmp eax
mov eax, dword [esp + 0x5f4]
mov ecx, dword [esp + 0x5f8]
mov ecx, dword [ecx + eax*4]
xor eax, eax
jmp ecx
call fcn.030de8c0
mov dword [esp + 0x53c], 1
mov eax, dword [esp + 0x540]
mov ecx, dword [esp + 0x53c]
mov eax, dword [eax + ecx*4]
jmp eax
xor eax, eax
mov ecx, esi
sub ecx, 2
setl al
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0x5a8]
mov ecx, dword [esp + 0x5a4]
mov eax, dword [eax + ecx*4]
jmp eax
mov cl, al
and ecx, 1
mov dword [esp + 0x834], ecx
mov eax, dword [esp + 0x838]
mov ecx, dword [esp + 0x834]
mov eax, dword [eax + ecx*4]
jmp eax
test esi, esi
setne al
mov byte [esp + 0x4f], al
movzx eax, al
mov dword [esp + 0x694], eax
mov eax, dword [esp + 0x698]
mov ecx, dword [esp + 0x694]
mov eax, dword [eax + ecx*4]
xor edx, edx
jmp eax
mov byte [esp + 0x33], bl
mov edi, eax
call fcn.030de8c0
mov dword [esp + 0x7b4], 0
mov eax, dword [esp + 0x7b8]
mov ecx, dword [esp + 0x7b4]
add byte [ebx + 0x7b4248c], cl
add byte [eax], al
mov eax, dword [eax + ecx*4]
mov dword [esp + 0xcc], edi
jmp eax
jge 0x30e83c6
ret
pop eax
invalid
mov dword [esp], esi
call fcn.030dc620
mov eax, dword [esp + 0x47c]
mov ecx, dword [esp + 0x480]
mov eax, dword [ecx + eax*4]
jmp eax
xor eax, eax
mov cl, byte [esp + 0x4f]
mov al, cl
and eax, 1
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0x638]
mov ecx, dword [esp + 0x634]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x374]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x584], 1
mov eax, dword [esp + 0x588]
mov ecx, dword [esp + 0x584]
mov eax, dword [eax + ecx*4]
jmp eax
xor eax, eax
mov ecx, edx
sub ecx, 2
sete cl
mov edx, dword [esp + 0x61c]
mov esi, dword [esp + 0x620]
mov edx, dword [esi + edx*4]
jmp edx
mov al, byte [esp + 0x178]
mov byte [esp + 0x1cc], al
mov byte [esp + 0x310], 0x56
mov byte [esp + 0x311], 0x47
mov byte [esp + 0x312], 0xca
mov eax, 3
mov byte [esp + eax + 0x310], 0
add eax, 1
cmp eax, 6
jne 0x30e84be
mov dword [esp + 0x80], 0
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x80]
cmp eax, 6
jae 0x30e852a
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x80]
movzx ecx, byte [esp + ecx + 0x310]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ebdc0
mov ecx, dword [esp + 0x80]
mov byte [esp + ecx + 0x310], al
mov eax, dword [esp + 0x80]
inc eax
mov dword [esp + 0x80], eax
jmp 0x30e84dd
lea eax, [esp + 0x310]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 3
call fcn.030d4700
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x84c], ecx
mov eax, dword [esp + 0x850]
mov ecx, dword [esp + 0x84c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x45c]
mov ecx, dword [esp + 0x460]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x39c]
mov ecx, dword [esp + 0x3a0]
mov eax, dword [ecx + eax*4]
jmp eax
mov byte [esp + 0x33], bl
call fcn.030de8c0
mov dword [esp + 0x5e4], 0
mov eax, dword [esp + 0x5e8]
mov ecx, dword [esp + 0x5e4]
mov eax, dword [eax + ecx*4]
mov ebx, dword [esp + 0xd0]
jmp eax
mov eax, dword [esp + 0x7ec]
mov ecx, dword [esp + 0x7f0]
mov eax, dword [ecx + eax*4]
mov esi, dword [esp + 0x50]
jmp eax
mov eax, dword [0x3124fa0]
lea esi, [esp + 0x328]
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x370]
mov dword [esp + 8], ebx
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
call eax
sub esp, 0x18
mov ecx, dword [esp + 0x328]
add ecx, ecx
mov eax, 0xffffffff
jb 0x30e8646
mov eax, ecx
mov dword [esp], eax
call fcn.030dc610
mov edx, dword [0x3124fa0]
mov ecx, dword [esp + 0x328]
mov dword [esp + 0x14], esi
mov esi, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x104]
mov dword [esp + 4], ebx
mov dword [esp], 0
call edx
sub esp, 0x18
mov dword [esp + 0x794], 0
mov eax, dword [esp + 0x798]
mov ecx, dword [esp + 0x794]
mov eax, dword [eax + ecx*4]
jmp eax
adc al, 0x39
int 0x65
sahf
mov ah, 0x3f
fimul dword [ebx + 0x3c42484]
add byte [eax], al
mov ecx, dword [esp + 0x3c8]
mov eax, dword [ecx + eax*4]
jmp eax
mov ecx, dword [esp + 0x67c]
mov edx, dword [esp + 0x680]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.030de8c0
mov dword [esp + 0x604], 1
mov eax, dword [esp + 0x608]
mov ecx, dword [esp + 0x604]
mov eax, dword [eax + ecx*4]
jmp eax
lea ebx, [esp + 0x914]
xor eax, eax
mov ecx, 0x11
mov edi, ebx
rep stosd dword es:[edi], eax
mov dword [esp + 0x914], 0x44
mov eax, dword [0x3124f98]
mov dword [esp], eax
mov dword [esp + 4], 0xc9be8534
call fcn.03118120
lea ecx, [esp + 0x8b4]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ebx
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x8000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
call eax
sub esp, 0x28
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x4fc], ecx
mov eax, dword [esp + 0x500]
mov ecx, dword [esp + 0x4fc]
mov eax, dword [eax + ecx*4]
jmp eax
mov word [esi], 0
mov al, byte [esp + 0x148]
mov byte [esp + 0x1ec], al
mov byte [esp + 0x14c], 0x8f
mov byte [esp + 0x14d], 0x6b
mov byte [esp + 0x14e], 0xde
mov byte [esp + 0x14f], 0x69
mov byte [esp + 0x150], 0xa3
mov byte [esp + 0x151], 0x6f
mov byte [esp + 0x152], 0xdd
mov byte [esp + 0x153], 0x6d
mov byte [esp + 0x154], 0xdc
mov byte [esp + 0x155], 0x53
mov byte [esp + 0x156], 0xb9
mov byte [esp + 0x157], 0x51
mov byte [esp + 0x158], 0xec
mov byte [esp + 0x159], 0x57
mov byte [esp + 0x15a], 0x56
mov byte [esp + 0x15b], 0x55
mov eax, 0x10
mov byte [esp + eax + 0x14c], 0
add eax, 1
cmp eax, 0x12
jne 0x30e8831
mov dword [esp + 0xa4], 0
mov eax, dword [esp + 0xa4]
cmp eax, 0x12
jae 0x30e8899
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa4]
movzx ecx, byte [esp + ecx + 0x14c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ec150
mov ecx, dword [esp + 0xa4]
mov byte [esp + ecx + 0x14c], al
mov eax, dword [esp + 0xa4]
inc eax
mov dword [esp + 0xa4], eax
jmp 0x30e884c
lea eax, [esp + 0x14c]
mov dword [esp + 4], eax
lea esi, [esp + 0x99c]
mov dword [esp], esi
call fcn.030df8b0
lea ecx, [esp + 0x8d4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.030df8b0
mov ebx, eax
mov eax, ebx
xor eax, esi
mov ecx, esi
not ecx
and ebx, ecx
add ebx, ebx
sub ebx, eax
sar ebx, 1
mov eax, dword [0x3124fa0]
lea ecx, [esp + 0x144]
mov dword [esp + 0x14], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
call eax
sub esp, 0x18
mov eax, dword [esp + 0x144]
add eax, 4
add eax, eax
mov ecx, 0xffffffff
jb 0x30e8921
mov ecx, eax
mov dword [esp], ecx
call fcn.030dc610
mov edx, dword [0x3124fa0]
mov ecx, dword [esp + 0x144]
lea esi, [esp + 0x144]
mov dword [esp + 0x14], esi
mov esi, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
lea eax, [esp + 0x99c]
mov dword [esp + 4], eax
mov dword [esp], 0
call edx
sub esp, 0x18
xor eax, eax
mov edx, dword [esp + 0xd0]
test edx, edx
sete al
mov dword [esp + 0x72c], eax
mov eax, dword [esp + 0x730]
mov ecx, dword [esp + 0x72c]
mov eax, dword [eax + ecx*4]
jmp eax
add dword [ebx], edx
push eax
and cl, byte [edi + ecx*2]
sub al, byte [edx - 0x77]
xor al, 0x24
call fcn.030dc720
mov eax, dword [esp + 0x3dc]
mov ecx, dword [esp + 0x3e0]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x4ac]
mov ecx, dword [esp + 0x4b0]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [0x8ac128c5]
inc esp
and al, 0x44
mov byte [esp + 0x1d0], al
mov byte [esp + 0xd8], 0x25
mov byte [esp + 0xd9], 0x81
mov eax, 2
mov byte [esp + eax + 0xd8], 0
add eax, 1
cmp eax, 8
jne 0x30e89e8
mov dword [esp + 0x88], 0
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x88]
cmp eax, 8
jae 0x30e8a54
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x88]
movzx ecx, byte [esp + ecx + 0xd8]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ebe50
mov ecx, dword [esp + 0x88]
mov byte [esp + ecx + 0xd8], al
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
jmp 0x30e8a07
lea eax, [esp + 0xd8]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 3
call fcn.030d4700
mov eax, dword [esp + 0x424]
mov ecx, dword [esp + 0x428]
mov eax, dword [ecx + eax*4]
jmp eax
mov dword [esp + 0x378], esi
add ebx, 9
add ebx, dword [esp + 0x10c]
mov dword [esp + 0x374], edx
mov eax, edx
xor eax, 0xffffffff
sub eax, 0xffffffff
sub ebx, eax
sub ebx, 0xffffffff
mov ecx, 2
mov eax, ebx
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x30e8abf
mov ecx, eax
mov dword [esp], ecx
call fcn.030dc610
mov esi, eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x204], al
mov byte [esp + 0x2c8], 0x16
mov byte [esp + 0x2c9], 0x99
mov byte [esp + 0x2ca], 0x1b
mov byte [esp + 0x2cb], 0x97
mov byte [esp + 0x2cc], 6
mov byte [esp + 0x2cd], 0x95
mov byte [esp + 0x2ce], 0xe
mov byte [esp + 0x2cf], 0x93
mov byte [esp + 0x2d0], 4
mov byte [esp + 0x2d1], 0x91
mov byte [esp + 0x2d2], 0x1a
mov byte [esp + 0x2d3], 0x8f
mov byte [esp + 0x2d4], 0xc3
mov byte [esp + 0x2d5], 0x8d
mov byte [esp + 0x2d6], 0xc4
mov byte [esp + 0x2d7], 0x8b
mov byte [esp + 0x2d8], 0x88
mov byte [esp + 0x2d9], 0x89
mov eax, 0x12
mov ebx, dword [esp + 0x3c]
mov byte [esp + eax + 0x2c8], 0
add eax, 1
cmp eax, 0x15
jne 0x30e8b70
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, 0x15
jae 0x30e8bd8
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xbc]
movzx ecx, byte [esp + ecx + 0x2c8]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ec430
mov ecx, dword [esp + 0xbc]
mov byte [esp + ecx + 0x2c8], al
mov eax, dword [esp + 0xbc]
inc eax
mov dword [esp + 0xbc], eax
jmp 0x30e8b8b
mov dword [esp + 0x110], edi
lea eax, [esp + 0x2c8]
mov dword [esp + 4], eax
mov dword [esp + 0x38], esi
mov dword [esp], esi
call fcn.030df8b0
mov word [eax], 0x20
mov ecx, eax
add ecx, 4
mov word [eax + 2], 0x22
mov esi, dword [esp + 0x2c]
mov dword [esp + 4], esi
mov dword [esp], ecx
call fcn.030df8b0
mov edi, eax
add edi, 2
mov word [eax], 0x22
mov dword [esp + 0x664], 0
mov eax, dword [esp + 0x668]
mov ecx, dword [esp + 0x664]
mov eax, dword [eax + ecx*4]
jmp eax
ljmp 0xa015:0x350e76c0
call fcn.030de8c0
mov dword [esp], esi
call fcn.03111fa0
mov dword [esp + 0x4b4], 0
mov eax, dword [esp + 0x4b8]
mov ecx, dword [esp + 0x4b4]
mov eax, dword [eax + ecx*4]
jmp eax
mov cl, al
and ecx, 1
mov dword [esp + 0x874], ecx
mov eax, dword [esp + 0x878]
mov ecx, dword [esp + 0x874]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x1f0], al
mov byte [esp + 0x2f8], 0x62
mov byte [esp + 0x2f9], 0x4f
mov byte [esp + 0x2fa], 0xa9
mov byte [esp + 0x2fb], 0x51
mov byte [esp + 0x2fc], 0xa8
mov byte [esp + 0x2fd], 0x53
mov byte [esp + 0x2fe], 0xb5
mov byte [esp + 0x2ff], 0x55
mov byte [esp + 0x300], 0x54
mov byte [esp + 0x301], 0x57
mov eax, 0xa
mov byte [esp + eax + 0x2f8], 0
add eax, 1
cmp eax, 0xf
jne 0x30e8e0e
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0xa8]
cmp eax, 0xf
jae 0x30e8e76
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa8]
movzx ecx, byte [esp + ecx + 0x2f8]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ec1e0
mov ecx, dword [esp + 0xa8]
mov byte [esp + ecx + 0x2f8], al
mov eax, dword [esp + 0xa8]
inc eax
mov dword [esp + 0xa8], eax
jmp 0x30e8e29
lea eax, [esp + 0x2f8]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.030ea150
mov eax, dword [esp + 0x71c]
mov ecx, dword [esp + 0x720]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x4d0]
mov eax, dword [ecx + eax*4]
mov edi, dword [esp + 0x34]
jmp eax
movsd dword es:[edi], dword [esi]
mov ah, 0x4c
dec ebx
mov edi, 0x8b721918
test byte [esp + edx], ah
add al, 0
add byte [ebx + 0x418248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
mov dword [esp], edi
call fcn.030dc720
mov ebx, edi
add ebx, eax
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.030e9fb0
mov dword [esp + 0x370], eax
mov esi, eax
inc esi
mov eax, esi
add eax, eax
setb cl
mov dword [esp + 0x7ac], 1
mov edx, dword [esp + 0x7b0]
mov edi, dword [esp + 0x7ac]
mov edx, dword [edx + edi*4]
mov edi, dword [esp + 0xcc]
jmp edx
xor eax, eax
mov cl, byte [esp + 0x4e]
mov al, cl
and eax, 1
mov dword [esp + 0x644], eax
mov eax, dword [esp + 0x648]
mov ecx, dword [esp + 0x644]
mov eax, dword [eax + ecx*4]
mov esi, dword [esp + 0x38]
jmp eax
xor eax, eax
test esi, esi
sete al
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x598]
mov ecx, dword [esp + 0x594]
mov eax, dword [eax + ecx*4]
mov esi, dword [esp + 0x2c]
jmp eax
mov al, byte [0xc733a145]
test byte [esp + ebx], ah
add eax, dword [eax]
add bh, bh
invalid
mov eax, dword [esp + 0x504]
mov ecx, dword [esp + 0x508]
mov eax, dword [ecx + eax*4]
mov edi, dword [esp + 0x34]
jmp eax
call fcn.030de8c0
lea eax, [esp + 0x134]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0x18], 0x80
mov dword [esp + 0x14], 0x60
mov dword [esp + 0x10], 5
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x100002
call fcn.03118a00
mov ebx, eax
xor eax, eax
test ebx, ebx
setns cl
mov dword [esp + 0x6e4], 0
add byte [ecx - 0x7a3fce3d], cl
fisttp dword [edi]
cdq
rol edi, 0x84
and al, 0xe4
push es
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov edx, dword [esp + 0x6e8]
mov esi, dword [esp + 0x6e4]
mov edx, dword [edx + esi*4]
mov esi, dword [esp + 0x2c]
jmp edx
xor eax, eax
mov ecx, edx
sub ecx, ebx
setb al
mov dword [esp + 0x734], eax
mov eax, dword [esp + 0x738]
mov ecx, dword [esp + 0x734]
mov eax, dword [eax + ecx*4]
jmp eax
jns 0x30e91fe
or al, byte [edi - 0x4c]
sbb byte [0x24848b4a], 0x3c
add al, 0
add byte [ebx + 0x440248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x4bc], 0
mov eax, dword [esp + 0x4c0]
mov ecx, dword [esp + 0x4bc]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x81c]
mov ecx, dword [esp + 0x820]
mov eax, dword [ecx + eax*4]
jmp eax
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x40]
xor eax, eax
test esi, esi
setne al
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x4c4]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x1f4], al
mov byte [esp + 0x2e8], 0xc2
mov byte [esp + 0x2e9], 0x9f
mov byte [esp + 0x2ea], 0x3a
mov byte [esp + 0x2eb], 0x91
mov byte [esp + 0x2ec], 0xc
mov byte [esp + 0x2ed], 0x93
mov byte [esp + 0x2ee], 0xe
mov byte [esp + 0x2ef], 0x95
mov byte [esp + 0x2f0], 0x94
mov byte [esp + 0x2f1], 0x97
mov eax, 0xa
mov byte [esp + eax + 0x2e8], 0
add eax, 1
cmp eax, 0xe
jne 0x30e932a
mov dword [esp + 0xac], 0
mov eax, dword [esp + 0xac]
cmp eax, 0xe
jae 0x30e9392
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xac]
movzx ecx, byte [esp + ecx + 0x2e8]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ec250
mov ecx, dword [esp + 0xac]
mov byte [esp + ecx + 0x2e8], al
mov eax, dword [esp + 0xac]
inc eax
mov dword [esp + 0xac], eax
jmp 0x30e9345
lea eax, [esp + 0x2e8]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.030ea150
mov eax, dword [esp + 0x70c]
mov ecx, dword [esp + 0x710]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x7dc], 0
mov eax, dword [esp + 0x7e0]
mov ecx, dword [esp + 0x7dc]
mov eax, dword [eax + ecx*4]
jmp eax
movzx eax, bl
and eax, 1
mov dword [esp + 0x7d4], eax
mov eax, dword [esp + 0x7d8]
mov ecx, dword [esp + 0x7d4]
mov eax, dword [eax + ecx*4]
jmp eax
and bl, 1
movzx eax, bl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, edi
add ebx, 2
mov word [edi], 0x2c
shl ecx, 1
mov esi, ebx
add esi, ecx
mov edi, dword [esp + 0x378]
mov dword [esp], edi
call fcn.030dc720
mov edx, edi
add edx, eax
mov dword [esp + 0x340], 0
mov eax, esi
add eax, 0xfffffffe
mov ecx, ebx
sub ecx, eax
setb al
mov ecx, edi
sub ecx, edx
setb cl
and al, cl
test al, 1
jne 0x30e9489
jmp 0x30e94c8
cmp byte [edi], 0
je 0x30e94c8
lea eax, [esp + 0x340]
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0x354], edx
call fcn.030e0f20
mov edx, dword [esp + 0x354]
add edi, eax
mov eax, dword [esp + 0x340]
mov ecx, ebx
add ecx, 2
mov word [ebx], ax
mov ebx, ecx
jmp 0x30e946e
mov word [ebx], 0
mov eax, dword [esp + 0x62c]
mov ecx, dword [esp + 0x630]
mov eax, dword [ecx + eax*4]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x894], 1
mov eax, dword [esp + 0x898]
mov ecx, dword [esp + 0x894]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x68c], 1
mov eax, dword [esp + 0x690]
mov ecx, dword [esp + 0x68c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [0x3124f98]
mov dword [esp], eax
mov dword [esp + 4], 0x46483752
call fcn.03118120
mov edi, eax
call fcn.030de8c0
call fcn.030de8c0
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x30f6550
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
sub esp, 0x18
xor ecx, ecx
mov dword [esp + 0xf4], eax
test eax, eax
setne cl
mov dword [esp + 0x524], ecx
mov eax, dword [esp + 0x528]
mov ecx, dword [esp + 0x524]
mov eax, dword [eax + ecx*4]
mov esi, dword [esp + 0x2c]
jmp eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.03111fa0
mov dword [esp + 0x40], 0
not ebx
shr ebx, 0x1f
mov dword [esp + 0x6bc], ebx
mov eax, dword [esp + 0x6c0]
mov ecx, dword [esp + 0x6bc]
mov eax, dword [eax + ecx*4]
mov esi, dword [esp + 0x50]
jmp eax
mov eax, dword [esp + 0x464]
mov ecx, dword [esp + 0x468]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x7cc]
mov ecx, dword [esp + 0x7d0]
mov eax, dword [ecx + eax*4]
jmp eax
retf
mov edx, 0xffffffff
test cl, 1
jne 0x30e9646
mov edx, eax
mov dword [esp], edx
call fcn.030dc610
shl esi, 1
mov dword [esp + 0x104], eax
add eax, esi
mov dword [esp + 0x360], eax
cmp ebx, 0
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0xcc]
jne 0x30e9683
mov dword [esp], edx
call fcn.030dc720
mov edx, dword [esp + 0xcc]
mov ebx, edx
add ebx, eax
mov dword [esp + 0x348], 0
mov esi, dword [esp + 0x104]
mov eax, dword [esp + 0x360]
add eax, 0xfffffffe
mov ecx, esi
sub ecx, eax
setb al
mov ecx, edx
sub ecx, ebx
setb cl
and al, cl
test al, 1
jne 0x30e96b5
jmp 0x30e96f4
cmp byte [edx], 0
je 0x30e96f4
lea eax, [esp + 0x348]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xcc], edx
call fcn.030e0f20
mov edx, dword [esp + 0xcc]
add edx, eax
mov eax, dword [esp + 0x348]
mov ecx, esi
add ecx, 2
mov word [esi], ax
mov esi, ecx
jmp 0x30e9695
mov word [esi], 0
mov eax, dword [esp + 0x79c]
mov ecx, dword [esp + 0x7a0]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x64c], 0
mov eax, dword [esp + 0x650]
mov ecx, dword [esp + 0x64c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x89c], 0
mov eax, dword [esp + 0x8a0]
mov ecx, dword [esp + 0x89c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x88c]
mov ecx, dword [esp + 0x890]
mov eax, dword [ecx + eax*4]
xor edi, edi
jmp eax
add byte [ecx - 0x7b74c1aa], bl
and al, 0xd4
add eax, dword [eax]
add byte [ebx + 0x3d8248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x4d4], 1
mov eax, dword [esp + 0x4d8]
mov ecx, dword [esp + 0x4d4]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x7e4], 1
mov eax, dword [esp + 0x7e8]
mov ecx, dword [esp + 0x7e4]
mov eax, dword [eax + ecx*4]
jmp eax
mov dl, bl
and edx, 1
mov dword [esp + 0x58c], edx
mov eax, dword [esp + 0x590]
mov ecx, dword [esp + 0x58c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.030ea1a0
xor ecx, ecx
sub ecx, eax
add ecx, 0xffffffe3
xor eax, eax
sub eax, ecx
sub eax, 0xd653295c
add eax, 1
add eax, 0xd653295c
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x30e99c2
mov ecx, eax
mov dword [esp], ecx
call fcn.030dc610
mov esi, eax
mov al, byte [esp + 0x11c]
mov byte [esp + 0x208], al
mov byte [esp + 0x120], 0x66
mov byte [esp + 0x121], 0x87
mov byte [esp + 0x122], 0x86
mov byte [esp + 0x123], 0x81
mov eax, 4
mov byte [esp + eax + 0x120], 0
add eax, 1
cmp eax, 7
jne 0x30e99ff
mov dword [esp + 0xc4], 0
mov eax, dword [esp + 0xc4]
cmp eax, 7
jae 0x30e9a67
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc4]
movzx ecx, byte [esp + ecx + 0x120]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ec510
mov ecx, dword [esp + 0xc4]
mov byte [esp + ecx + 0x120], al
mov eax, dword [esp + 0xc4]
inc eax
mov dword [esp + 0xc4], eax
jmp 0x30e9a1a
mov al, byte [esp + 0x118]
mov byte [esp + 0x20c], al
mov byte [esp + 0x250], 8
mov byte [esp + 0x251], 0x99
mov byte [esp + 0x252], 5
mov byte [esp + 0x253], 0x97
mov byte [esp + 0x254], 0x1f
mov byte [esp + 0x255], 0x95
mov byte [esp + 0x256], 0xf
mov byte [esp + 0x257], 0x93
mov byte [esp + 0x258], 0x1e
mov byte [esp + 0x259], 0x91
mov byte [esp + 0x25a], 1
mov byte [esp + 0x25b], 0x8f
mov byte [esp + 0x25c], 0x14
mov byte [esp + 0x25d], 0x8d
mov byte [esp + 0x25e], 0x17
mov byte [esp + 0x25f], 0x8b
mov byte [esp + 0x260], 0x1c
mov byte [esp + 0x261], 0x89
mov byte [esp + 0x262], 0x12
mov byte [esp + 0x263], 0x87
mov byte [esp + 0x264], 0x64
mov byte [esp + 0x265], 0x85
mov byte [esp + 0x266], 0x57
mov byte [esp + 0x267], 0x83
mov byte [esp + 0x268], 0x1d
mov byte [esp + 0x269], 0x81
mov byte [esp + 0x26a], 0xf6
mov byte [esp + 0x26b], 0x7f
mov byte [esp + 0x26c], 0xe1
mov byte [esp + 0x26d], 0x7d
mov byte [esp + 0x26e], 0xe5
mov byte [esp + 0x26f], 0x7b
mov byte [esp + 0x270], 0x98
mov byte [esp + 0x271], 0x79
mov byte [esp + 0x272], 0xe8
mov byte [esp + 0x273], 0x77
mov byte [esp + 0x274], 0xfd
mov byte [esp + 0x275], 0x75
mov byte [esp + 0x276], 0xe2
mov byte [esp + 0x277], 0x73
mov byte [esp + 0x278], 0xd1
mov byte [esp + 0x279], 0x71
mov byte [esp + 0x27a], 0xe1
mov byte [esp + 0x27b], 0x6f
mov byte [esp + 0x27c], 0xe3
mov byte [esp + 0x27d], 0x6d
mov byte [esp + 0x27e], 0x8a
mov byte [esp + 0x27f], 0x6b
mov byte [esp + 0x280], 0xbd
mov byte [esp + 0x281], 0x69
mov byte [esp + 0x282], 0xfc
mov byte [esp + 0x283], 0x67
mov byte [esp + 0x284], 0x84
mov byte [esp + 0x285], 0x65
mov byte [esp + 0x286], 0xbc
mov byte [esp + 0x287], 0x63
mov byte [esp + 0x288], 0x60
mov byte [esp + 0x289], 0x61
mov eax, 0x3a
mov byte [esp + eax + 0x250], 0
add eax, 1
cmp eax, 0x3f
jne 0x30e9c4a
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0xc0]
cmp eax, 0x3f
jae 0x30e9cb2
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc0]
movzx ecx, byte [esp + ecx + 0x250]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ec4a0
mov ecx, dword [esp + 0xc0]
mov byte [esp + ecx + 0x250], al
mov eax, dword [esp + 0xc0]
inc eax
mov dword [esp + 0xc0], eax
jmp 0x30e9c65
lea eax, [esp + 0x250]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.030df8b0
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.030df8b0
lea ecx, [esp + 0x120]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.030df8b0
mov eax, dword [esp + 0x60c]
mov ecx, dword [esp + 0x610]
mov eax, dword [ecx + eax*4]
jmp eax
loopne 0x30e9c87
mov eax, dword [esp + 0x50c]
mov ecx, dword [esp + 0x510]
mov eax, dword [ecx + eax*4]
jmp eax
test byte [esp + ecx], ah
add eax, 0x8c8b0000
and al, 0x10
add eax, 0x48b0000
cmp edi, 0x83c888e0
mov al, cl
and eax, 1
mov al, cl
and eax, 1
mov dword [esp + 0x6dc], eax
test byte [esp + ebx*8], ah
push es
add byte [eax], al
mov eax, dword [esp + 0x6e0]
mov ecx, dword [esp + 0x6dc]
mov eax, dword [eax + ecx*4]
jmp eax
fcmovu st(0), st(6)
jge 0x30e9cfa
mov eax, dword [esp + 0x3f4]
mov ecx, dword [esp + 0x3f8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x444], 0
mov eax, dword [esp + 0x448]
mov ecx, dword [esp + 0x444]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0x9c]
cmp eax, 7
jae 0x30e9dbf
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x9c]
movzx ecx, byte [esp + ecx + 0xec]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.030ec0e0
mov ecx, dword [esp + 0x9c]
mov byte [esp + ecx + 0xec], al
mov eax, dword [esp + 0x9c]
inc eax
mov dword [esp + 0x9c], eax
jmp 0x30e9d72
mov eax, dword [esp + 0xec]
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.030dccb0
call fcn.030dccd0
mov ebx, eax
and ebx, 0xf
or ebx, 0x10
mov dword [esp + 0x744], 1
mov eax, dword [esp + 0x748]
mov ecx, dword [esp + 0x744]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x804]
mov ecx, dword [esp + 0x808]
mov eax, dword [ecx + eax*4]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x864], 0
mov eax, dword [esp + 0x868]
mov ecx, dword [esp + 0x864]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.030de8c0
mov dword [esp + 0x76c], 1
mov eax, dword [esp + 0x770]
mov ecx, dword [esp + 0x76c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x4e4]
mov ecx, dword [esp + 0x4e8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.030de8c0
cmp dword [esp + 0x324], 0
sete bl
mov dword [esp + 0x7f4], 1
mov eax, dword [esp + 0x7f8]
mov ecx, dword [esp + 0x7f4]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp], edx
call fcn.030dc620
mov eax, dword [esp + 0x46c]
mov ecx, dword [esp + 0x470]
mov eax, dword [ecx + eax*4]
jmp eax
mov ebx, edi
add ebx, 2
mov word [edi], 0x2c
mov eax, dword [esp + 0x10c]
shl eax, 1
mov esi, ebx
add esi, eax
mov edi, dword [esp + 0x110]
mov dword [esp], edi
call fcn.030dc720
mov edx, edi
mov edi, edx
add edi, eax
mov dword [esp + 0x344], 0
mov ecx, ebx
mov ebx, esi
mov eax, ebx
add eax, 0xfffffffe
mov esi, ecx
sub ecx, eax
setb al
mov ecx, edx
sub ecx, edi
setb cl
and al, cl
test al, 1
jne 0x30e9f0f
jmp 0x30e9f4c
cmp byte [edx], 0
je 0x30e9f4c
lea eax, [esp + 0x344]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0x110], edx
call fcn.030e0f20
mov edx, dword [esp + 0x110]
add edx, eax
mov eax, dword [esp + 0x344]
mov ecx, esi
add ecx, 2
mov word [esi], ax
jmp 0x30e9ef4
mov edi, esi
mov word [edi], 0
mov eax, dword [esp + 0x63c]
mov ecx, dword [esp + 0x640]
mov eax, dword [ecx + eax*4]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
jmp eax
mov dword [esp], esi
call fcn.030dc620
mov eax, dword [esp + 0x65c]
mov ecx, dword [esp + 0x660]
mov eax, dword [ecx + eax*4]
jmp eax
xor eax, eax
sub esi, 2
sete al
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x5a0]
mov ecx, dword [esp + 0x59c]
mov eax, dword [eax + ecx*4]
mov esi, dword [esp + 0x2c]
jmp eax
in al, dx
or eax, 0xdeecb03
add esi, dword [edx]
or eax, 0xdefc403
add edx, dword [eax - 0x6afcf210]
invalid
int1
or eax, 0xdf1e503
add edx, eax
invalid
cld
or eax, 0xdfcb003
add edi, dword [ecx]
std
or eax, 0xdfd4703
add ebx, dword [edi - 3]
or eax, 0xdfd6303
add esi, dword [edi]
dec byte [0xdfe4503]
add esi, dword [ebx + 0x71030dff]
dec byte [0xdfe8003]
add eax, dword [eax - 0x7dfcf202]
dec byte [0xdfe8003]
add esi, dword [ebx - 0x67fcf201]
dec byte [0xdfeb403]
add edi, dword [esi + edi*8 - 0x14bfcf3]
or eax, 0xdfeca03
add esi, dword [eax - 0x1dfcf201]
dec byte [0xdfef903]
add edx, dword [eax]
dec dword [0xdff2403]
add edx, dword [eax]
dec dword [0xdff3703]
add eax, dword [eax - 1]
or eax, 0xdff7603
add edx, dword [eax + 0x76030dff]
dec dword [0xdff7003]
add esi, dword [eax - 1]
or eax, 0xdff7003
add esi, dword [eax - 1]
or eax, 0xdff5203
add ebp, dword [edx - 1]
or eax, 0xdffb003
add ebx, dword [ebp - 0x3ffcf1f9]
pop es
push cs
add eax, eax
add cl, byte [esi]
add esp, dword [ecx + 0x7030e06]
pop es
push cs
add ebp, dword [ebp + 7]
push cs
add esp, dword [ecx + 0x7b030e06]
pop es
push cs
add esp, dword [edi - 0x72fcf1fb]
push es
push cs
add esi, dword [ebx + eax + 0x1030e]
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
mov ah, 3
push cs
add edx, edx
add al, 0xe
add eax, edx
add ecx, dword [esi]
add esi, dword [eax]
add eax, 0x515030e
push cs
add esi, dword [eax]
add eax, 0x53c030e
push cs
add edx, dword [eax + 5]
push cs
add edx, dword [eax + 5]
push cs
add edx, dword [eax + 5]
push cs
add ecx, dword [edx]
add ecx, dword [esi]
add edi, dword [ebx + 3]
push cs
add esi, dword [eax]
add ecx, dword [esi]
add edi, dword [edx]
add ecx, dword [esi]
add edx, dword [eax + 3]
push cs
add esp, dword [eax + 3]
push cs
add edx, dword [eax + 3]
push cs
add edx, eax
add cl, byte [esi]
add ebp, dword [esi + 3]
push cs
add eax, dword [ecx]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi + 3], ch
push cs
add edi, dword [ebx + 3]
push cs
add eax, dword [ebx]
add ecx, dword [esi]
add edx, dword [edx + 0xa030e03]
add ecx, dword [esi]
add ecx, dword [ebp - 0x76fcf1fd]
add ecx, dword [esi]
add edx, dword [eax - 0x7afcf1f9]
pop es
push cs
add edx, dword [eax - 0x62fcf1f9]
pop es
push cs
add eax, eax
pop es
push cs
add eax, eax
pop es
push cs
add ebx, dword [ecx - 0x3ffcf1fb]
pop es
push cs
add esp, dword [eax + 5]
push cs
add edx, dword [edx + 0x60030e03]
add eax, 0x560030e
push cs
add esp, dword [eax + 5]
push cs
add esp, dword [esi + 5]
push cs
add esi, dword [ebp + eax + 0xe]
add eax, dword [edx - 0x5bfcf1fb]
add ecx, dword [esi]
add esp, dword [edx + 0x1030e03]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x30fcf1fd], dl
push cs
push cs
add edi, dword [esi + 0xa]
push cs
add ebx, dword [ebx + 0xb]
push cs
add esi, edx
or cl, byte [esi]
add edx, ecx
or ecx, dword [esi]
add esi, edx
or cl, byte [esi]
add ebx, edi
or ecx, dword [esi]
add esp, edi
or ecx, dword [esi]
add esi, esi
push cs
push cs
add eax, edx
or al, 0xe
add edx, edi
or al, 0xe
add esp, ebp
or al, 0xe
add esp, dword [esi + 0xe]
push cs
add edi, esi
or al, 0xe
add ebp, dword [eax - 0x51fcf1f2]
push cs
push cs
add esi, dword [esi + ecx + 0xa90030e]
push cs
add edx, dword [eax - 0x59fcf1f6]
or cl, byte [esi]
add ebp, ebx
or cl, byte [esi]
add edx, eax
or cl, byte [esi]
add ebp, ebx
or cl, byte [esi]
add ebp, ecx
or cl, byte [esi]
add esi, eax
or cl, byte [esi]
add esi, eax
or cl, byte [esi]
add ebp, dword [eax - 0xffcf1f2]
or cl, byte [esi]
add esp, edx
push cs
push cs
add ebp, ecx
push cs
push cs
add esp, edx
push cs
push cs
add esi, esi
push cs
push cs
add ecx, dword [0x6030e0f]
femms
add eax, dword [esi]
femms
add ecx, edi
push cs
push cs
add esp, eax
push cs
push cs
add esp, eax
push cs
push cs
add esp, eax
push cs
push cs
add eax, edx
push cs
push cs
add edi, dword [eax + 0x65030e32]
sbb eax, 0x21bd030e
push cs
add ebp, dword [edx - 0x47fcf1ce]
xor cl, byte [esi]
add eax, dword [edi - 0x3cfcf1e3]
and dword [esi], ecx
add ebx, dword [ecx + 0x21b0030e]
push cs
add edi, dword [edx]
push cs
add eax, eax
xor cl, byte [esi]
add ecx, dword [edi + 0x22]
push cs
add ebx, dword [eax + 0x22]
push cs
add ecx, dword [eax]
and ecx, dword [esi]
add edi, dword [ebp + 0x2d]
push cs
add edx, dword [edi]
and ecx, dword [esi]
add edx, dword [esi + 0xe]
add esi, ebp
daa
push cs
add esi, ebp
daa
push cs
add esp, dword [edx]
sub byte [esi], cl
add eax, dword [ecx + 0x28]
push cs
add ecx, dword [edx + 0x28]
push cs
add ecx, dword [edx + 0x28]
push cs
add edi, esi
sub al, 0xe
add esp, dword [edi + 0x2d]
push cs
add edx, dword [esi - 0x4ffcf1d3]
sub eax, 0x2dbf030e
push cs
add ebp, edi
sub eax, 0x2dcd030e
push cs
add ecx, ebp
sub eax, 0x2e06030e
push cs
add eax, dword [esi]
push cs
add edx, dword [edx + 0x2e]
push cs
add ebx, ebx
sub eax, 0x2edd030e
push cs
add esi, edi
push cs
add ebp, dword [ecx + esi + 0x1030e]
add byte [eax], al
lodsb al, byte [esi]
xor dword [esi], ecx
add ebp, dword [ecx + esi + 0x3247030e]
push cs
add eax, dword [edi + 0x32]
push cs
add eax, dword [edi + 0x32]
push cs
add eax, dword [edi + 0x32]
push cs
add eax, eax
xor cl, byte [esi]
add esp, dword [eax - 0x5dfcf1ce]
xor cl, byte [esi]
add esp, dword [edx - 0x47fcf1ce]
xor cl, byte [esi]
add esp, dword [edx + esi + 0x2324030e]
push cs
add esp, dword [ebx + 0x1030e2d]
add byte [eax], al
add byte [eax - 0x4ffcf1ce], ah
pop ebp
push cs
add esi, dword [eax - 0x47fcf1a3]
pop ebp
push cs
add edi, dword [ebx]
xor ecx, dword [esi]
add edi, dword [ebx]
xor ecx, dword [esi]
add esp, dword [eax + 0x33]
push cs
add ebp, dword [edi + 0x33]
push cs
add edi, dword [eax + 0x7f030e5d]
xor ecx, dword [esi]
add eax, edi
push cs
add edx, eax
push cs
add edx, edx
push cs
add ecx, dword [eax]
xor al, 0xe
add ebx, dword [esp + esi]
push cs
add eax, eax
pop ebp
push cs
add eax, eax
pop ebp
push cs
add edx, dword [eax - 0x5dfcf1cc]
xor al, 0xe
add esp, dword [edx - 0x16fcf1cc]
xor al, 0xe
add edi, esp
xor al, 0xe
add esp, ebx
push cs
add ecx, dword [ebx + edi]
push cs
add ebx, dword [ecx]
cmp ecx, dword [esi]
add ebx, dword [eax - 0x46fcf1c5]
push edi
push cs
add ecx, dword [edi]
pop eax
push cs
add ebx, dword [0x97030e58]
pop eax
push cs
add ebx, dword [edi - 0x3ffcf1a8]
pop ebp
push cs
add edi, esp
pop eax
push cs
add eax, eax
pop ebp
push cs
add eax, eax
pop ebp
push cs
add eax, eax
pop ebp
push cs
add esi, edi
pop eax
push cs
add eax, eax
pop ebp
push cs
add eax, eax
pop ebp
push cs
add eax, dword [esi + 0x53]
push cs
add edi, dword [ebx]
push edi
push cs
add ecx, dword [edi + 0x57]
push cs
add edx, dword [ecx + edx*2 + 0x5308030e]
push cs
add esi, dword [ebx + 0x30e51]
push edx
push cs
add edx, dword [eax]
push edx
push cs
add edx, dword [eax - 0x2bfcf1af]
push ecx
push cs
add esi, dword [eax]
push edx
push cs
add esp, dword [ebp - 0x15fcf1ae]
push edx
push cs
add edi, ecx
push edx
push cs
add edx, dword [eax - 0x6ffcf1af]
push ecx
push cs
add edx, dword [eax - 0x6ffcf1af]
push ecx
push cs
add eax, dword [ecx]
add byte [eax], al
add byte [eax + 0xe030e51], dl
push ebx
push cs
add esp, dword [ebx + edx*2]
push cs
add esp, dword [ebx + edx*2]
push cs
add ebp, dword [esi]
push ebx
push cs
add edi, dword [edx]
push ebx
push cs
add ecx, dword [ecx]
xor eax, 0x3578030e
push cs
add esi, dword [esi - 0x3ffcf1cb]
pop ebp
push cs
add edx, edi
xor eax, 0x5dc0030e
push cs
add esi, dword [eax]
push cs
add eax, dword [esi + 0x36]
push cs
add eax, dword [esi + 0x36]
push cs
add ebx, dword [eax + 0x36]
push cs
add ebx, esp
cmp byte [esi], cl
add ebx, dword [esi - 0x53fcf1c5]
cmp ecx, dword [esi]
add esi, esi
cmp ecx, dword [esi]
add eax, eax
pop ebp
push cs
add eax, dword [edx + 0x48]
push cs
add edx, dword [edi]
cmp al, 0xe
add esi, dword [edi + 0x51030e48]
dec esp
push cs
add ebx, dword [edx + 0x4c]
push cs
add ebp, dword [edx]
pop edx
push cs
add edi, dword [eax + 0x4c]
push cs
add esp, dword [esi]
dec ebp
push cs
add esp, eax
dec ebp
push cs
add esp, eax
dec ebp
push cs
add esp, eax
dec ebp
push cs
add esi, ecx
dec ebp
push cs
add esi, ecx
dec ebp
push cs
add ecx, dword [esi + ecx*2 + 0x4e9c030e]
push cs
add eax, eax
pop ebp
push cs
add esp, dword [eax + 0x4f]
push cs
add esp, dword [edx + 0x4f]
push cs
add esi, dword [edi + ecx*2 + 0xe]
add ecx, dword [eax - 0x60fcf1b1]
dec edi
push cs
add ebx, dword [edx - 0x60fcf1b1]
dec edi
push cs
add ebx, edi
push eax
push cs
add esi, edx
push eax
push cs
add edi, dword [edi]
push ecx
push cs
add ebx, dword [esi + 0x51]
push cs
add esp, dword [ecx + edx*2 + 0xe]
add edi, dword [ebx + 0x51]
push cs
add edi, dword [ebx + 0x51]
push cs
add ebp, ebx
pop edx
push cs
add eax, dword [edx]
pop esp
push cs
add ecx, dword [edx]
pop ebx
push cs
add ebp, ecx
pop ebx
push cs
add ebp, dword [0xe0030e5b]
pop ebx
push cs
add ebp, ecx
pop ebx
push cs
add ebp, ecx
pop ebx
push cs
add eax, eax
pop ebp
push cs
add eax, dword [eax]
pop esp
push cs
add ebp, ebx
pop edx
push cs
add ecx, dword [eax]
pop esp
push cs
add edi, ebx
pop ecx
push cs
add eax, dword [ecx]
pop edx
push cs
add ecx, dword [0xd030e5a]
pop edx
push cs
add ebx, dword [ebx]
pop edx
push cs
add ebp, dword [edx]
pop edx
push cs
add ebp, dword [edx]
pop edx
push cs
add ebp, dword [edx]
pop edx
push cs
add esi, ebp
push cs
add esp, dword [edi + esi + 0xe]
add ebp, dword [ebx - 0x2dfcf1c9]
push cs
add edx, esi
aaa
push cs
add ebp, dword [ebp + edi + 0xe]
add ebx, dword [edi + 0x3d]
push cs
add ebp, dword [esi - 0x58fcf1c2]
push cs
add edx, dword [ebx - 0x60fcf1bb]
inc ebp
push cs
add eax, eax
pop ebp
push cs
add ebp, esp
inc ebp
push cs
add esp, dword [eax]
inc esi
push cs
add eax, dword [edx + 0x46]
push cs
add eax, eax
pop ebp
push cs
add esi, dword [ecx + 0x44]
push cs
add esp, dword [ecx + 0x71030e46]
inc esp
push cs
add ecx, edx
inc esp
push cs
add eax, eax
pop ebp
push cs
add eax, eax
pop ebp
push cs
add esi, dword [ecx + 0x45]
push cs
add ebp, edx
inc esp
push cs
add eax, dword [eax]
inc ebp
push cs
add eax, dword [eax]
inc ebp
push cs
add eax, dword [esi]
inc ebp
push cs
add ecx, dword [eax*2 + 0x47e0030e]
push cs
add ebp, ebp
inc edi
push cs
add esp, dword [0x37030e45]
inc ebp
push cs
add ecx, dword [ebx]
dec eax
push cs
add ecx, dword [ebx]
dec eax
push cs
add ebx, dword [0x26030e48]
dec eax
push cs
add eax, eax
pop ebp
push cs
add eax, eax
pop ebp
push cs
add eax, eax
pop ebp
push cs
add eax, dword [eax + 0x48]
push cs
add edx, edx
push cs
add edx, edx
push cs
add edx, edx
push cs
add ebp, dword [esi]
cmp dword [esi], ecx
add edx, edx
push cs
add esp, dword [edx]
cmp cl, byte [esi]
add esi, dword [edi + 0x2030e40]
inc ecx
push cs
add esi, dword [eax]
inc ecx
push cs
add edx, dword [ebp + 0x41]
push cs
add eax, eax
pop ebp
push cs
add eax, dword [eax - 0x7ffcf1bf]
inc ecx
push cs
add eax, dword [esi - 0x3ffcf1bf]
inc ecx
push cs
add eax, dword [esi + 0x66030e41]
pop edx
push cs
add ecx, dword [edi - 0x5efcf1a6]
pop edx
push cs
add eax, eax
pop ebp
push cs
add eax, dword [ecx]
add byte [eax], al
add al, al
pop ebp
push cs
add eax, eax
pop ebp
push cs
add eax, edx
pop ecx
push cs
add edx, eax
pop ecx
push cs
add esi, dword [eax - 0x44fcf1a7]
pop edx
push cs
add edx, dword [ebp - 0x26fcf1a7]
pop edx
push cs
add esi, dword [edi + 0x59]
push cs
add edi, dword [ebp + 0x59]
push cs
add ecx, dword [ecx - 0x2dfcf1a7]
push cs
add edx, edx
push cs
add edx, edx
push cs
add edx, edx
push cs
add edi, dword [eax + 0x1030e5d]
add byte [eax], al
add byte [eax - 0x4ffcf1a3], bh
pop ebp
push cs
add ecx, dword [edx + 0x33]
push cs
add edx, eax
push cs
add esi, dword [edi + 0x34]
push cs
add ebx, dword [edx + 0x57]
push cs
add edx, dword [eax]
push edx
push cs
add esi, eax
push edx
push cs
add eax, dword [ecx]
add byte [eax], al
add byte [eax], ah
push cs
add ebx, dword [esi + 0x36]
push cs
add edi, dword [esi + 0x4c]
push cs
add esp, dword [eax + 0x4f]
push cs
add edi, esp
push eax
push cs
add eax, dword [eax]
pop esp
push cs
add eax, dword [eax]
inc ebp
push cs
add eax, dword [eax + 0x48]
push cs
add eax, dword [eax + 0x43030e41]
pop edx
push cs
add eax, dword [ecx]
add byte [eax], al
add cl, ch
pop ecx
push cs
add eax, dword [ecx]
add byte [eax], al
add bl, dl
outsb dx, byte [esi]
push cs
add ebp, dword [edi]
xchg edi, eax
push cs
add ebp, eax
xchg esp, eax
push cs
add edx, dword [edx - 0x69]
push cs
add edi, dword [eax + 0x1e030e6a]
outsd dx, dword [esi]
push cs
add ecx, dword [ebp + ecx*4 + 0x6ebe030e]
push cs
add edx, dword [edi]
sahf
push cs
add edi, dword [ebp + 0x50030e7b]
or dword [esi], 0xe849303
add edx, dword [edx + 0x6f]
push cs
add ebx, edi
push 0x8363030e
push cs
add edx, esp
insb byte es:[edi], dx
push cs
add edi, ebx
outsb dx, byte [esi]
push cs
add ecx, dword [ebx - 0x17fcf16e]
outsb dx, byte [esi]
push cs
add eax, dword [ebp - 0x3fcf183]
popfd
push cs
add edx, dword [eax]
imul ecx, dword [esi], 3
jo 0x311f174
jmp 0x414ffd2
push cs
add ebx, ebx
test dword [esi], ecx
add eax, dword [ebx - 0x67]
push cs
add edi, dword [eax - 0x24fcf16d]
xchg ebx, eax
push cs
add ecx, dword [esi + edx*4]
push cs
add edx, esp
jl 0x311f1fd
add ebx, ebp
or byte [esi], 3
stosb byte es:[edi], al
or dword [esi], 3
into
mov cs, word [esi]
add esp, esi
jb 0x311f20d
add edi, dword [edx]
xchg esi, eax
push cs
add esi, edx
test dword [esi], ecx
add esi, dword [ecx + 0x72]
push cs
add eax, dword [edx + 0x73]
push cs
jae 0x311f21d
add esp, dword [0xc9030e7b]
outsd dx, dword [esi]
push cs
add edi, dword [edx]
sahf
push cs
add edi, dword [ecx + 0x12030e79]
jns 0x311f22d
add edx, dword [edx]
jnp 0x311f231
add esp, dword [esi]
jne 0x311f235
add esp, dword [ebp + 0x73]
push cs
add esp, dword [edi - 0x63]
popfd
push cs
add ebx, dword [edx + 0x2a030e6f]
outsd dx, dword [esi]
push cs
add ebp, dword [edx]
xchg edx, eax
push cs
add ebx, dword [ecx - 0x73fcf179]
jb 0x311f24d
add ebp, dword [ebx - 0xfcf173]
jns 0x311f255
add eax, edi
xchg edx, eax
push cs
add ebp, dword [ebx + 0x6a]
push cs
push 0xe
add ebp, dword [edx - 0x35fcf193]
or byte [esi], 3
mov ah, 0x75
push cs
add edi, dword [edi + 0xe030e91]
popfd
push cs
add esi, dword [ebp + 0x6f]
push cs
add ebx, dword [ecx - 0x36fcf184]
jae 0x311f27d
add eax, edx
xchg ebp, eax
push cs
add ebp, dword [edi - 0x7f]
push cs
add edi, ecx
jb 0x311f289
add ecx, dword [ebp - 0x59fcf17f]
jae 0x311f291
or dword [esi], 0xe73a603
add eax, dword [edx + 0xb030e83]
xchg ebp, eax
push cs
add ebp, dword [ecx - 0x42fcf194]
xchg byte [esi], cl
add esp, dword [ecx]
invalid
and cl, byte [esi]
add esi, dword [eax + 0x4f030e21]
and cl, byte [esi]
add ebx, dword [eax + 0x22]
push cs
add edx, dword [edi]
and ecx, dword [esi]
add ecx, dword [eax]
and ecx, dword [esi]
add edx, dword [edi]
and ecx, dword [esi]
add edi, dword [ebp + 0x2d]
push cs
add edx, dword [esi + 0xe]
add esp, dword [ebx]
push cs
add edx, dword [esi + 0xe]
add esi, ebp
daa
push cs
add ecx, dword [edx + 0x28]
push cs
add eax, dword [ecx + 0x28]
push cs
add ecx, ebp
sub eax, 0x2cfe030e
push cs
add esp, dword [edi + 0x2d]
push cs
add edx, dword [esi - 0x5cfcf1d3]
sub eax, 0x2db0030e
push cs
add edi, dword [edi - 0x4ffcf1d3]
sub eax, 0x2dcd030e
push cs
add ebp, edi
sub eax, 0x2ddb030e
push cs
add eax, dword [esi]
push cs
add eax, dword [edi + 0x32]
xor cl, byte [esi]
xor cl, byte [esi]
add ebx, ebp
push cs
add eax, dword [edi + 0x32]
push cs
add esi, edi
push cs
add eax, dword [edi + 0x32]
push cs
add ebp, dword [ecx + esi + 0x1030e]
add byte [eax], al
add dword [eax], eax
add byte [eax], al
lodsb al, byte [esi]
xor dword [esi], ecx
add eax, dword [ecx]
add byte [eax], al
add byte [eax - 0x5ffcf1ce], ah
xor cl, byte [esi]
add esp, dword [eax - 0x5dfcf1ce]
xor cl, byte [esi]
add edi, dword [ebx]
xor ecx, dword [esi]
add esi, dword [eax - 0x4ffcf1a3]
pop ebp
push cs
add esi, dword [eax - 0x4ffcf1a3]
pop ebp
push cs
add edi, dword [eax + 0x4a030e5d]
xor ecx, dword [esi]
add esp, dword [eax + 0x33]
push cs
add esp, dword [eax + 0x33]
push cs
add ebp, dword [edi + 0x33]
push cs
add edi, dword [eax + 0x7f030e5d]
xor ecx, dword [esi]
add ecx, dword [eax]
xor al, 0xe
add eax, edi
push cs
add edx, eax
push cs
add edx, eax
push cs
add edx, eax
push cs
add edx, edx
push cs
add edx, dword [eax + 0x77030e34]
xor al, 0xe
add esp, dword [edx - 0x6ffcf1cc]
xor al, 0xe
add ebp, ecx
xor al, 0xe
add esp, ebx
push cs
add edi, esp
xor al, 0xe
add ebp, dword [esi]
cmp dword [esi], ecx
add edx, edx
push cs
add ecx, dword [ecx]
xor eax, 0x36f5030e
push cs
add ecx, dword [ebx + edi]
push cs
add edx, edx
push cs
add ebx, dword [ecx]
cmp ecx, dword [esi]
add esi, edi
pop eax
push cs
add ebx, dword [eax - 0x46fcf1c5]
push edi
push cs
add ebx, dword [edx + 0x57]
push cs
add ebx, dword [edx + 0x57]
push cs
add ecx, dword [edi]
pop eax
push cs
add esi, edi
pop eax
push cs
add ebx, dword [0xf7030e58]
pop eax
push cs
add edx, dword [edi - 0x8fcf1a8]
pop eax
push cs
add edi, esp
pop eax
push cs
add eax, dword [esi + 0x53]
push cs
add edx, edx
push cs
add edi, dword [ebx]
push edi
push cs
add ecx, dword [edi + 0x57]
push cs
add ecx, dword [eax]
push ebx
push cs
add esi, dword [ebx + 0xe030e51]
push ebx
push cs
add esp, dword [ebx + edx*2]
push cs
add edx, esp
push ecx
push cs
add eax, dword [eax]
push edx
push cs
add edx, dword [eax]
push edx
push cs
add edx, dword [eax]
push edx
push cs
add edx, dword [eax + 0x10030e51]
push edx
push cs
add ebp, edx
push edx
push cs
add edx, dword [eax - 0x6fcf1af]
push edx
push cs
add esi, eax
push edx
push cs
add esi, eax
push edx
push cs
add edx, dword [eax + 0x1030e51]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x1030e51], dl
add byte [eax], al
add byte [esi], ch
push ebx
push cs
add edi, dword [edx]
push ebx
push cs
add edx, dword [edi]
cmp al, 0xe
add edi, dword [eax + 0x35]
push cs
add edx, dword [edi]
cmp al, 0xe
add edx, edi
xor eax, 0x3630030e
push cs
add esp, dword [eax]
push cs
add eax, dword [esi + 0x36]
push cs
add esi, dword [eax]
push cs
add edx, dword [edi]
cmp al, 0xe
add ebx, dword [eax + 0x36]
push cs
add ebx, dword [esi + 0x36]
push cs
add ebx, esp
cmp byte [esi], cl
add ebx, dword [esi - 0x23fcf1c5]
cmp byte [esi], cl
add edx, dword [edi]
cmp al, 0xe
add ebp, dword [ebx + edi + 0x3c17030e]
push cs
add eax, dword [edx + 0x48]
push cs
add esi, dword [edi - 0x2dfcf1b8]
push cs
add edx, dword [ecx + 0x4c]
push cs
add ebx, dword [edx + 0x4c]
push cs
add ebp, dword [edx]
pop edx
push cs
add edi, dword [eax + 0x4c]
push cs
add edi, dword [esi + 0x4c]
push cs
add esp, dword [esi]
dec ebp
push cs
add esp, dword [esi]
dec ebp
push cs
add esp, eax
dec ebp
push cs
add ebp, dword [edx]
pop edx
push cs
add esi, ecx
dec ebp
push cs
add ebx, dword [ebx]
pop edx
push cs
add ebx, dword [esi + ecx*2 + 0x4f60030e]
push cs
add esp, dword [eax + 0x4f]
push cs
add esp, dword [edx + 0x4f]
push cs
add esp, dword [eax + 0x4f]
push cs
add ebx, dword [edi + 0x74030e4f]
dec edi
push cs
add ebx, dword [edi - 0x77fcf1b1]
dec edi
push cs
add ebx, dword [edx - 0x60fcf1b1]
dec edi
push cs
add ebx, edi
push eax
push cs
add esi, edx
push eax
push cs
add edi, dword [edi]
push ecx
push cs
add edi, esp
push eax
push cs
add edi, dword [edi]
push ecx
push cs
add ebx, dword [esi + 0x51]
push cs
add esp, dword [ecx + edx*2 + 0xe]
add edi, dword [ebx + 0x51]
push cs
add eax, dword [edx]
pop esp
push cs
add ecx, dword [edx]
pop ebx
push cs
add ecx, dword [eax]
pop esp
push cs
add edi, ebx
pop ecx
push cs
add ebp, dword [0xe9030e5b]
pop ebx
push cs
add esp, eax
pop ebx
push cs
add ebp, ecx
pop ebx
push cs
add eax, dword [eax]
pop esp
push cs
add eax, dword [eax]
pop esp
push cs
add ebp, ebx
pop edx
push cs
add eax, dword [eax]
pop esp
push cs
add eax, dword [ecx]
pop edx
push cs
add ecx, dword [0xd6030e5a]
aaa
push cs
add edx, edx
push cs
add ebx, dword [edi + 0x3d]
push cs
add ebp, dword [ebp + edi + 0xe]
add esp, dword [edi - 0x51fcf1c2]
push cs
add esi, dword [ecx + 0x44]
push cs
add edx, dword [ebx - 0x13fcf1bb]
inc ebp
push cs
add eax, dword [edx + 0x46]
push cs
add esp, dword [eax]
inc esi
push cs
add eax, dword [edx + 0x46]
push cs
add esi, dword [ecx + 0x44]
push cs
add esp, dword [ecx - 0x35fcf1ba]
inc esp
push cs
add eax, dword [eax]
inc ebp
push cs
add esi, dword [ecx + 0x45]
push cs
add ebp, edx
inc esp
push cs
add esi, dword [ecx + 0x45]
push cs
add ebp, edx
inc esp
push cs
add eax, dword [eax]
inc ebp
push cs
add eax, dword [eax]
inc ebp
push cs
add eax, dword [esi]
inc ebp
push cs
add eax, dword [eax]
inc ebp
push cs
add ecx, dword [eax*2 + 0x47e0030e]
push cs
add ebp, ebp
inc edi
push cs
add esp, dword [0x37030e45]
inc ebp
push cs
add ecx, dword [ebx]
dec eax
push cs
add ebx, dword [0x26030e48]
dec eax
push cs
add eax, dword [eax + 0x48]
push cs
add eax, dword [eax + 0x48]
push cs
add eax, dword [eax + 0x48]
push cs
add edx, edx
push cs
add esp, dword [edx]
cmp cl, byte [esi]
add edx, edx
push cs
add eax, dword [esi - 0x48fcf1bf]
inc eax
push cs
add eax, dword [edx]
inc ecx
push cs
add edx, dword [ebp + 0x41]
push cs
add esi, dword [eax]
inc ecx
push cs
add edx, dword [ebp + 0x41]
push cs
add eax, dword [eax - 0x3ffcf1bf]
inc ecx
push cs
add eax, eax
inc ecx
push cs
add eax, eax
inc ecx
push cs
add eax, dword [eax - 0x7ffcf1bf]
inc ecx
push cs
add eax, dword [eax - 0x79fcf1bf]
inc ecx
push cs
add eax, dword [ebx + 0x5a]
push cs
add esp, dword [esi + 0x5a]
push cs
add eax, dword [ebx + 0x5a]
push cs
add ecx, dword [edi - 0x5efcf1a6]
pop edx
push cs
add edx, dword [ebp + 0x1030e59]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, al
pop ebp
push cs
add eax, dword [ecx]
add byte [eax], al
add dl, al
pop ecx
push cs
add edi, dword [ebx - 0x16fcf1a6]
pop ecx
push cs
add edx, eax
pop ecx
push cs
add ebp, ecx
pop ecx
push cs
add esi, dword [eax - 0x3dfcf1a7]
pop ecx
push cs
add edi, dword [ebx - 0x26fcf1a6]
pop edx
push cs
add esi, dword [edi + 0x59]
push cs
add edi, dword [ebp + 0x59]
push cs
add ecx, dword [ecx + 0x1030e59]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x1030e5d], bh
add byte [eax], al
add byte [edi], ch
xchg edi, eax
push cs
add edx, ebx
outsb dx, byte [esi]
push cs
add ebp, eax
xchg esp, eax
push cs
add ecx, dword [ebp - 0x6e]
push cs
add ebp, eax
xchg esp, eax
push cs
add edx, dword [edx - 0x69]
push cs
add ebx, dword [edx + 0x1e030e7b]
outsd dx, dword [esi]
push cs
add ebx, dword [esi]
outsd dx, dword [esi]
push cs
add ecx, dword [ebp + ecx*4 + 0x6ebe030e]
push cs
add edx, dword [edi]
sahf
push cs
add edi, dword [ebp - 0x8fcf185]
insb byte es:[edi], dx
push cs
add edi, dword [ebp + 0x50030e7b]
or dword [esi], 0xe6cd403
add edx, dword [ebx - 0x2bfcf17c]
insb byte es:[edi], dx
push cs
add edx, dword [edx + 0x6f]
push cs
add eax, esp
mov dword [esi], ecx
add ebx, edi
push 0x68df030e
push cs
add esp, dword [ebx - 0x7d]
push cs
add eax, dword [ebp - 0x17fcf183]
outsb dx, byte [esi]
push cs
add edi, ebx
outsb dx, byte [esi]
push cs
add ecx, eax
push 0x928b030e
push cs
add ecx, eax
push 0x9dfc030e
push cs
add edx, dword [eax]
imul ecx, dword [esi], 3
mov bl, 0x8e
push cs
add esi, dword [eax - 0x62]
push cs
add esi, dword [ebx - 0x24fcf172]
test dword [esi], ecx
add ebx, edx
or dword [esi], 3
mov eax, 0xdb030e93
xchg ebx, eax
push cs
add edi, dword [eax - 0x52fcf16d]
test dword [esi], ecx
add ecx, dword [esi + edx*4]
push cs
add edi, dword [edx]
sahf
push cs
add ebp, dword [edx - 0x31fcf17d]
mov cs, word [esi]
add ecx, dword [eax + 0x7b]
push cs
add ecx, esi
mov cs, word [esi]
add esp, esi
jb 0x311f8f1
add esi, dword [ecx + 0x72]
push cs
add eax, dword [edx + 0x73]
push cs
add esp, dword [0x38030e7b]
jbe 0x311f901
add esp, dword [0xc9030e7b]
outsd dx, dword [esi]
push cs
add ebp, dword [0xb9030e9d]
jns 0x311f911
add edx, dword [edx]
jnp 0x311f915
add edi, dword [ecx + 0x67030e79]
popfd
push cs
add eax, dword [esi + 0x7a]
push cs
jp 0x311f921
add eax, dword [esi + 0x7a]
push cs
jp 0x311f925
add ebx, dword [edx - 0x66fcf191]
xchg dword [esi], ecx
add ecx, dword [edx + esi*2 + 0x79ff030e]
push cs
jb 0x311f931
add edi, edi
jns 0x311f935
add ebp, dword [ebx + 0x6b030e8d]
push 0xe
add eax, edi
xchg edx, eax
push cs
add ecx, edx
or byte [esi], 3
stosb byte es:[edi], al
insd dword es:[edi], dx
push cs
add edi, dword [edi - 0x1fcf16f]
or byte [esi], 3
push cs
popfd
push cs
add edi, esi
or byte [esi], 3
ret 0xe95