Function at 0x518a4c
Capabilities:
Check for time delay via gettickcount
Check http status code
Create process on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x2e
push 0
push 0
dec ecx
jne 0x518a54
push ecx
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.004052c8
xor eax, eax
push ebp
push 0x51e024
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 1
mov eax, dword [ebp - 8]
cmp byte [eax], 0x2b
jne 0x518ca0
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 8]
call fcn.004050d8
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 8]
call fcn.00405338
push 0
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 0x98], 0x2f
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
call fcn.00496ef0
mov edx, dword [ebp - 0x94]
lea eax, [ebp - 0x20]
call fcn.00404eb0
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e040
call fcn.00405224
jne 0x518aed
mov eax, dword [0x5315bc]
mov byte [eax], 1
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e04c
call fcn.00405224
jne 0x518b04
mov eax, dword [0x53143c]
mov byte [eax], 1
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e058
call fcn.00405224
jne 0x518b1b
mov eax, dword [0x53143c]
mov byte [eax], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e068
call fcn.00405224
jne 0x518b32
mov eax, dword [0x53156c]
mov byte [eax], 1
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e074
call fcn.00405224
jne 0x518b49
mov eax, dword [0x53156c]
mov byte [eax], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e084
call fcn.00405224
jne 0x518b60
mov eax, dword [0x5319c4]
mov byte [eax], 1
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e090
call fcn.00405224
jne 0x518b77
mov eax, dword [0x5319c4]
mov byte [eax], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e0a0
call fcn.00405224
jne 0x518b8e
mov eax, dword [0x5314dc]
mov byte [eax], 1
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e0ac
call fcn.00405224
jne 0x518ba5
mov eax, dword [0x5314dc]
mov byte [eax], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e0bc
call fcn.00405224
jne 0x518bbc
mov eax, dword [0x531f68]
mov byte [eax], 1
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e0c8
call fcn.00405224
jne 0x518bd3
mov eax, dword [0x531f68]
mov byte [eax], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e0d8
call fcn.00405224
jne 0x518bfd
mov eax, dword [0x5312b4]
mov byte [eax], 1
call fcn.00407464
mov edx, dword [0x531548]
mov edx, dword [edx]
mov dword [edx + 0x36c], eax
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e0e4
call fcn.00405224
jne 0x518c14
mov eax, dword [0x5312b4]
mov byte [eax], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e0f4
call fcn.00405224
jne 0x518c38
mov eax, dword [0x53185c]
mov byte [eax], 1
call fcn.00407464
mov edx, dword [0x531edc]
mov dword [edx], eax
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e100
call fcn.00405224
jne 0x518c4f
mov eax, dword [0x53185c]
mov byte [eax], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e110
call fcn.00405224
jne 0x518c6f
mov eax, dword [ebp - 4]
mov byte [eax + 0x468], 0
mov eax, dword [0x531cec]
inc dword [eax]
mov eax, dword [ebp - 0x1c]
mov edx, 0x51e120
call fcn.00405224
jne case.default.0x518e8c
mov eax, dword [ebp - 4]
call fcn.005185b8
mov eax, dword [ebp - 4]
mov byte [eax + 0x468], 0
mov eax, dword [0x531cec]
inc dword [eax]
jmp case.default.0x518e8c
mov eax, dword [ebp - 8]
call fcn.004050d8
cmp eax, 0x1b
jge 0x518cfb
mov eax, dword [ebp - 8]
cmp byte [eax], 0x3d
jne case.default.0x518e8c
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 8]
call fcn.004050d8
mov ecx, eax
dec ecx
mov edx, 2
mov eax, dword [ebp - 8]
call fcn.00405338
mov eax, dword [ebp - 0x20]
mov edx, 0x51e130
call fcn.00405224
jne case.default.0x518e8c
mov eax, dword [0x531548]
mov eax, dword [eax]
mov byte [eax + 0x130], 1
jmp case.default.0x518e8c
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x1b
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.00405338
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
call fcn.004050d8
mov ecx, eax
sub ecx, 0x1b
mov edx, 0x1c
mov eax, dword [ebp - 8]
call fcn.00405338
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 0x10]
call fcn.004999ec
cmp byte [0x531214], 0
je 0x518d5a
cmp dword [ebp - 0x54], 0x35
je 0x518d5a
cmp dword [ebp - 0x54], 0x35
je 0x518d5a
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.0052484c
cmp dword [ebp - 0x54], 0x208
jne 0x518dce
mov dl, 1
mov eax, dword [0x41da80]
call fcn.0040405c
mov edx, dword [0x5314b4]
mov dword [edx], eax
lea edx, [ebp - 0x9c]
xor eax, eax
call fcn.0040323c
mov edx, dword [ebp - 0x9c]
mov eax, dword [0x5314b4]
mov eax, dword [eax]
call fcn.004222e0
mov eax, dword [0x5314b4]
cmp dword [eax], 0
je 0x518dce
mov eax, dword [0x5314b4]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x518db9
cmp eax, 0xf4240
jae 0x518dc2
jmp 0x518dbb
jge 0x518dc2
mov dword [ebp - 0x54], 0x216
mov eax, dword [0x5314b4]
mov eax, dword [eax]
call fcn.0040408c
mov eax, dword [0x531548]
cmp dword [eax], 0
jne case.0x518e8c.528
mov eax, dword [ebp - 0x54]
cmp eax, 0x20f
jg 0x518e71
je 0x51915c
cmp eax, 0x208
jg 0x518e44
je 0x51914c
cmp eax, 0x1f9
jg 0x518e2d
je 0x518f14
add eax, 0xffffffce
sub eax, 2
jb case.0x518e8c.528
sub eax, 0x1c3
je 0x518ff9
dec eax
je 0x518ef7
jmp case.default.0x518e8c
sub eax, 0x1fa
je 0x51924a
dec eax
je 0x519267
jmp case.default.0x518e8c
add eax, 0xfffffdf7
cmp eax, 5
ja case.default.0x518e8c
jmp dword [eax*4 + 0x518e59]
cmp eax, 0x216
jg 0x518eab
je 0x519370
add eax, 0xfffffdf0
cmp eax, 5
ja case.default.0x518e8c
jmp dword [eax*4 + 0x518e93]
cmp eax, 0x1771
jg 0x518ede
je 0x519433
sub eax, 0x292
je case.0x518e8c.528
sub eax, 0x90
je case.0x518e8c.528
sub eax, 0x130
je 0x5193cf
jmp case.default.0x518e8c
sub eax, 0x1772
je 0x5193ec
sub eax, 2
je 0x51940c
jmp case.default.0x518e8c
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e140
call fcn.004de9b4
jmp case.0x518e8c.528
mov ebx, dword [ebp - 0x58]
mov eax, ebx
sub eax, 0xfffffffb
je 0x518f9b
sub eax, 3
je 0x518f7e
sub eax, 2
jne 0x518fb8
push 0x51e1d4
mov eax, dword [ebp - 4]
push dword [eax + 0x414]
push 0x51e1e4
push 0x51e208
lea eax, [ebp - 0xa0]
mov edx, 4
call fcn.00405198
mov edx, dword [ebp - 0xa0]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
call fcn.004de9b4
xor edx, edx
mov eax, dword [0x67d1a4]
call fcn.00508f10
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e228
call fcn.004de9b4
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e244
call fcn.004de9b4
jmp case.0x518e8c.528
lea edx, [ebp - 0xa8]
mov eax, ebx
call fcn.0040adac
mov ecx, dword [ebp - 0xa8]
lea eax, [ebp - 0xa4]
mov edx, 0x51e264
call fcn.00405124
mov edx, dword [ebp - 0xa4]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
call fcn.004de9b4
jmp case.0x518e8c.528
mov eax, dword [ebp - 0x58]
add eax, 5
cmp eax, 4
ja case.default.0x519008
jmp dword [eax*4 + 0x51900f]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e2a4
call fcn.004de9b4
jmp 0x5190c0
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e2b8
call fcn.004de9b4
jmp 0x5190c0
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e2f4
call fcn.004de9b4
jmp 0x5190c0
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e328
call fcn.004de9b4
jmp 0x5190c0
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e368
call fcn.004de9b4
jmp 0x5190c0
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e380
call fcn.004de9b4
mov eax, dword [0x67d1a4]
call fcn.00507adc
jmp case.0x518e8c.528
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0051f9c4
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e3a0
call fcn.004de9b4
mov eax, dword [ebp - 4]
call fcn.0051f984
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e44c
call fcn.004de9b4
mov eax, dword [ebp - 4]
call fcn.0051f984
jmp case.0x518e8c.528
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.0051f5cc
jmp case.0x518e8c.528
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0051f37c
jmp case.0x518e8c.528
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0051fa2c
jmp case.0x518e8c.528
mov eax, dword [0x53187c]
mov byte [eax], 0
mov eax, dword [0x531ac4]
mov byte [eax], 0
mov eax, dword [0x5316bc]
mov byte [eax], 0
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e464
call fcn.004de9b4
mov eax, dword [ebp - 4]
call fcn.0046f600
jmp case.0x518e8c.528
mov eax, dword [ebp - 4]
call fcn.0051643c
jmp case.0x518e8c.528
mov eax, dword [ebp - 0x58]
sub eax, 1
jb 0x5191b9
dec eax
je 0x5191d6
dec eax
je 0x5191f3
dec eax
je 0x519210
jmp 0x51922d
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e47c
call fcn.004de9b4
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e4b8
call fcn.004de9b4
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e4f4
call fcn.004de9b4
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e52c
call fcn.004de9b4
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e560
call fcn.004de9b4
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e58c
call fcn.004de9b4
jmp case.0x518e8c.528
mov eax, dword [ebp - 0x58]
sub eax, 0xfffffffb
je 0x5192b1
sub eax, 3
je 0x519294
dec eax
jne 0x5192ce
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e5a4
call fcn.004de9b4
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e5c4
call fcn.004de9b4
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e244
call fcn.004de9b4
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e5dc
call fcn.004de9b4
jmp case.0x518e8c.528
mov eax, dword [ebp - 4]
call fcn.0051643c
jmp case.0x518e8c.528
mov ebx, dword [ebp - 0x58]
test ebx, ebx
jle 0x519343
lea eax, [ebp - 0xac]
push eax
mov dword [ebp - 0xb4], ebx
mov byte [ebp - 0xb0], 0
lea edx, [ebp - 0xb4]
xor ecx, ecx
mov eax, 0x51e600
call fcn.0040bc68
mov edx, dword [ebp - 0xac]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
call fcn.004de9b4
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e638
call fcn.004de9b4
jmp case.0x518e8c.528
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0051fc24
jmp case.default.0x518e8c
cmp dword [ebp - 0x48], 5
jne 0x51939a
lea eax, [ebp - 0xb8]
push eax
xor ecx, ecx
mov edx, 0x51e664
mov eax, dword [ebp - 0x14]
call fcn.0049757c
mov edx, dword [ebp - 0xb8]
lea eax, [ebp - 0x14]
call fcn.00404eb0
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0051fa2c
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e678
call fcn.004de9b4
mov eax, dword [ebp - 4]
call fcn.0051f984
jmp case.default.0x518e8c
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e690
call fcn.004de9b4
jmp case.default.0x518e8c
cmp dword [ebp - 0x58], 0
jle case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x690]
mov dl, 1
call fcn.004d41cc
jmp case.0x518e8c.528
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e6b4]
mov edx, 0x51e6c0
call fcn.004de9b4
mov eax, dword [0x67d198]
call fcn.0046f600
jmp case.default.0x518e8c
lea edx, [ebp - 0x7b]
mov ecx, 0x13
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov eax, 0x13
call fcn.00402dd8
mov ebx, eax
mov ax, word [ebp - 0x7b]
mov word [ebx], ax
mov al, byte [ebp - 0x79]
mov byte [ebx + 2], al
lea eax, [ebx + 4]
lea edx, [ebp - 0x77]
mov cl, 0xe
call fcn.004037b0
mov al, byte [ebp - 0x78]
mov byte [ebx + 3], al
mov eax, dword [0x531740]
mov eax, dword [eax]
mov edx, ebx
call fcn.0041f580
mov eax, dword [0x5312d4]
cmp byte [eax], 0
je 0x5194e3
cmp dword [ebp - 0x54], 0x27a
jne case.default.0x518e8c
mov eax, dword [ebp - 4]
lea edi, [eax + 0x43c]
lea esi, [ebp - 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 4]
add eax, 0x450
call fcn.00404e6c
mov eax, dword [0x531c5c]
mov byte [eax], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x334]
mov dl, 1
call fcn.004353a0
jmp case.default.0x518e8c
mov ebx, dword [ebp - 0x54]
mov eax, ebx
cmp eax, 0x2ca
jg 0x51986a
je 0x51cb6c
cmp eax, 0x26e
jg 0x519711
je 0x51bf89
cmp eax, 0x32
jg 0x5195d0
je 0x519e4a
add eax, 0xfffffffa
cmp eax, 0x28
ja case.0x519ce2.8024
jmp dword [eax*4 + 0x51952c]
cmp eax, 0xda
jg 0x519680
je 0x51b9e5
cmp eax, 0x64
jge 0x51962d
cmp eax, 0x36
jg 0x51960d
je 0x51a363
sub eax, 0x33
je 0x519e0b
dec eax
je 0x51afe4
dec eax
je 0x51b1ec
jmp case.0x519ce2.8024
sub eax, 0x37
je 0x51a376
sub eax, 0x1b
je case.0x519525.8
sub eax, 3
je 0x51b1bd
jmp case.0x519ce2.8024
cmp eax, 0xcb
jg 0x519662
je 0x51bbc9
add eax, 0xffffff9c
sub eax, 5
jb 0x51b563
sub eax, 0x5f
je 0x51b9c5
dec eax
je 0x51bb11
dec eax
je 0x51bbd9
jmp case.0x519ce2.8024
sub eax, 0xd2
je 0x51c644
dec eax
je 0x51c65e
dec eax
je 0x51c678
jmp case.0x519ce2.8024
cmp eax, 0x265
jg 0x5196dc
je 0x51bdf7
cmp eax, 0x259
jg 0x5196be
je 0x51bced
sub eax, 0x17e
je case.0x519525.8
sub eax, 0x92
je 0x51ae8e
sub eax, 0x48
je 0x51bccc
jmp case.0x519ce2.8024
sub eax, 0x262
je 0x51bd9b
dec eax
je 0x51bdcb
dec eax
je 0x51bde2
jmp case.0x519ce2.8024
add eax, 0xfffffd9a
cmp eax, 7
ja case.0x519ce2.8024
jmp dword [eax*4 + 0x5196f1]
add eax, 0xfffffd87
cmp eax, 0x50
ja case.0x519ce2.8024
jmp dword [eax*4 + 0x519726]
cmp eax, 0x1d5f
jg 0x519b81
je 0x51c438
cmp eax, 0x41d
jg 0x519a21
je 0x51a3b5
add eax, 0xfffffd34
cmp eax, 0x5f
ja case.0x519ce2.8024
jmp dword [eax*4 + 0x5198a1]
cmp eax, 0xc1f
jg 0x519aea
je 0x51b77b
cmp eax, 0x451
jg 0x519a9c
je 0x51b47f
add eax, 0xfffffbc1
cmp eax, 0x11
ja case.0x519ce2.8024
jmp dword [eax*4 + 0x519a54]
cmp eax, 0x807
jg 0x519acf
je 0x51aecb
sub eax, 0x4b0
je 0x51d7ce
sub eax, 0x22c
je 0x51b9d5
sub eax, 0xf3
je 0x51ad7f
jmp case.0x519ce2.8024
sub eax, 0x9c4
je case.0x519525.8
sub eax, 0x259
je 0x51b6db
jmp case.0x519ce2.8024
cmp eax, 0x1d54
jg 0x519b48
je 0x51b2e2
cmp eax, 0x177b
jg 0x519b26
je 0x51b37a
sub eax, 0x1392
je case.0x519525.13
sub eax, 0x3e4
je 0x51b2c2
dec eax
je 0x51b403
jmp case.0x519ce2.8024
sub eax, 0x177e
je 0x51b413
dec eax
je 0x51b2d2
sub eax, 0x5cd
je 0x51b0e5
jmp case.0x519ce2.8024
add eax, 0xffffe2ab
cmp eax, 8
ja case.0x519ce2.8024
jmp dword [eax*4 + 0x519b5d]
cmp eax, 0x1f44
jg 0x519cb6
je 0x51dcee
cmp eax, 0x1d7f
jg 0x519c24
je 0x51a9d2
add eax, 0xffffe29d
cmp eax, 0x1a
ja case.0x519ce2.8024
jmp dword [eax*4 + 0x519bb8]
cmp eax, 0x1d8d
jg 0x519c6e
je 0x51a935
add eax, 0xffffe27e
cmp eax, 9
ja case.0x519ce2.8024
jmp dword [eax*4 + 0x519c46]
cmp eax, 0x1ed0
jg 0x519c9f
je 0x51a297
sub eax, 0x1d8e
je 0x51cc60
sub eax, 3
je 0x51c0d4
sub eax, 0xc6
je 0x51d6dd
jmp case.0x519ce2.8024
sub eax, 0x1f42
je 0x51d99c
dec eax
je 0x51d956
jmp case.0x519ce2.8024
cmp eax, 0x2724
jg 0x519d65
je case.default.0x51bc05
cmp eax, 0x1f64
jg 0x519d1d
je 0x51da07
add eax, 0xffffe0a9
cmp eax, 0xc
ja case.0x519ce2.8024
jmp dword [eax*4 + 0x519ce9]
cmp eax, 0x232a
jg 0x519d4c
je 0x51c3cf
sub eax, 0x1f67
je 0x51d79a
sub eax, 2
je 0x51d7a8
sub eax, 8
je 0x51d966
jmp case.0x519ce2.8024
sub eax, 0x232f
je 0x51c421
sub eax, 6
je 0x51d980
jmp case.0x519ce2.8024
cmp eax, 0x4e27
jg 0x519dc5
je 0x51a249
cmp eax, 0x2ee0
jg 0x519da1
je 0x51aedb
sub eax, 0x2725
je case.default.0x51bc05
sub eax, 0x3f2
je 0x51dd01
dec eax
je 0x51de41
jmp case.0x519ce2.8024
sub eax, 0x2ee4
je 0x51a59f
sub eax, 0x1f3e
je 0x51a331
sub eax, 3
je 0x51a231
jmp case.0x519ce2.8024
cmp eax, 0x4e2b
jg 0x519df0
je 0x51a2b4
sub eax, 0x4e28
je 0x51a1ff
dec eax
je 0x51a216
dec eax
je 0x51ca54
jmp case.0x519ce2.8024
sub eax, 0xc355
je 0x51a31f
sub eax, 0x3ab8
je 0x51cc54
jmp case.0x519ce2.8024
mov eax, dword [0x5315c4]
call fcn.00404e18
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
push 0
push 0
mov eax, dword [ebp - 0x24]
push eax
xor ecx, ecx
mov edx, 0x33
mov eax, dword [0x67d1ac]
call fcn.004b7e24
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x531f14]
mov dword [edx], eax
call fcn.00407464
mov edx, dword [0x53201c]
mov dword [edx], eax
mov eax, dword [0x531c94]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x5313d8]
xor edx, edx
mov dword [eax], edx
lea edx, [ebp - 0x68]
mov ecx, 0x10
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x64]
push eax
push 0
mov ecx, dword [ebp - 0x58]
mov edx, 0x32
mov eax, dword [0x67d1ac]
call fcn.004b7e24
mov dl, 7
mov eax, dword [0x67d19c]
call fcn.0050abf8
push 0xd921
push 0
push 0x3e8
push 0
mov ecx, 0x132b59e
mov edx, 0x41f
mov eax, dword [ebp - 4]
call fcn.00515dac
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, 0x51
mov eax, dword [ebp - 4]
call fcn.00515dac
cmp byte [ebp - 0x60], 1
jne 0x519f01
mov eax, dword [0x531284]
mov byte [eax], 1
jmp 0x519f09
mov eax, dword [0x531284]
mov byte [eax], 0
mov eax, dword [0x531cc0]
mov byte [eax], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x460]
call fcn.004cc330
call fcn.004cc748
xor eax, eax
push ebp
push 0x51a11f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x460]
call fcn.004cc830
mov eax, dword [0x531410]
push dword [eax]
push 0x51e6e4
mov eax, dword [ebp - 4]
push dword [eax + 0x460]
push 0x51e6f4
lea eax, [ebp - 0xc0]
mov edx, 4
call fcn.00405198
mov eax, dword [ebp - 0xc0]
call fcn.0040b304
test al, al
je 0x519fb5
mov eax, dword [0x531410]
push dword [eax]
push 0x51e6e4
mov eax, dword [ebp - 4]
push dword [eax + 0x460]
push 0x51e6f4
lea eax, [ebp - 0xc4]
mov edx, 4
call fcn.00405198
mov edx, dword [ebp - 0xc4]
mov eax, dword [0x531e60]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [0x531410]
push dword [eax]
push 0x51e704
mov eax, dword [ebp - 4]
push dword [eax + 0x460]
push 0x51e6f4
lea eax, [ebp - 0xc8]
mov edx, 4
call fcn.00405198
mov eax, dword [ebp - 0xc8]
call fcn.0040b304
test al, al
je 0x51a02a
mov eax, dword [0x531410]
push dword [eax]
push 0x51e704
mov eax, dword [ebp - 4]
push dword [eax + 0x460]
push 0x51e6f4
lea eax, [ebp - 0xcc]
mov edx, 4
call fcn.00405198
mov edx, dword [ebp - 0xcc]
mov eax, dword [0x531280]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [0x531410]
push dword [eax]
push 0x51e714
mov eax, dword [ebp - 4]
push dword [eax + 0x460]
push 0x51e6f4
lea eax, [ebp - 0xd0]
mov edx, 4
call fcn.00405198
mov eax, dword [ebp - 0xd0]
call fcn.0040b304
test al, al
je 0x51a09f
mov eax, dword [0x531410]
push dword [eax]
push 0x51e714
mov eax, dword [ebp - 4]
push dword [eax + 0x460]
push 0x51e6f4
lea eax, [ebp - 0xd4]
mov edx, 4
call fcn.00405198
mov edx, dword [ebp - 0xd4]
mov eax, dword [0x531dc4]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [0x531518]
cmp byte [eax + 0x4b], 0xb
je 0x51a0d7
mov eax, dword [0x531518]
mov byte [eax + 0x161], 0x23
mov eax, dword [0x531518]
mov byte [eax + 0x162], 0x41
mov eax, dword [0x531518]
mov byte [eax + 0x163], 0x14
mov eax, dword [0x531518]
mov byte [eax + 0x4b], 0xb
call fcn.00407464
mov edx, dword [0x531f74]
mov dword [edx], eax
mov eax, dword [0x531518]
movzx eax, byte [eax + 0x40]
imul eax, eax, 0x46
mov edx, dword [0x531d84]
mov dword [edx], eax
mov eax, dword [0x531518]
movzx eax, byte [eax + 0x41]
imul eax, eax, 0x46
mov edx, dword [0x531508]
mov dword [edx], eax
mov eax, dword [0x531518]
mov byte [eax + 0x42], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x51a129
mov eax, dword [ebp - 4]
call fcn.0052aa08
mov eax, dword [0x531ec4]
cmp word [eax], 0
jbe 0x51a157
push 0xffffff
mov ecx, 0x8000
mov edx, 0x51e724
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp 0x51a1c7
mov eax, dword [0x531e58]
cmp word [eax], 0
jbe 0x51a17d
push 0xffffff
mov ecx, 0x8000
mov edx, 0x51e744
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp 0x51a1c7
mov eax, dword [0x5317a0]
cmp word [eax], 0
jbe 0x51a1a3
push 0xffffff
mov ecx, 0x8000
mov edx, 0x51e764
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp 0x51a1c7
mov eax, dword [0x5317f4]
cmp word [eax], 0
jbe 0x51a1c7
push 0xffffff
mov ecx, 0x8000
mov edx, 0x51e784
mov eax, dword [0x67d19c]
call fcn.0050acfc
mov eax, dword [0x531304]
push dword [eax]
push 0x51e7a4
mov eax, dword [ebp - 4]
push dword [eax + 0x460]
lea eax, [ebp - 0xd8]
mov edx, 3
call fcn.00405198
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 4]
call fcn.00452fdc
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00525cb0
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00525fc4
jmp case.default.0x51bc05
mov eax, dword [0x5319a8]
mov byte [eax], 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00521438
jmp case.default.0x51bc05
mov eax, dword [0x531750]
cmp byte [eax], 0
je case.default.0x51bc05
mov esi, 0x2e
mov ebx, dword [0x531eb4]
add ebx, 0x2e8
cmp byte [ebx], 0
jne 0x51a28c
mov eax, dword [0x531750]
push esi
mov esi, eax
mov edi, ebx
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
pop esi
mov eax, dword [0x531750]
mov byte [eax], 0
jmp case.default.0x51bc05
add ebx, 0x7c
dec esi
jne 0x51a268
jmp case.default.0x51bc05
mov eax, dword [0x531d5c]
mov edx, dword [ebp - 0x14]
call fcn.00404e6c
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.0052aec4
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x58]
dec eax
je 0x51a2c5
dec eax
je 0x51a2e3
dec eax
je 0x51a301
jmp case.default.0x51bc05
push 0xffffff
mov ecx, 0xff
mov edx, 0x51e7b0
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
push 0xffffff
mov ecx, 0xff
mov edx, 0x51e7cc
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
push 0xffffff
mov ecx, 0xff
mov edx, 0x51e7ec
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x531d94]
mov dword [edx], eax
jmp case.default.0x51bc05
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00523784
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0051fdd4
jmp case.default.0x51bc05
mov eax, dword [0x5320a4]
mov edx, dword [ebp - 0x58]
mov dword [eax], edx
jmp case.default.0x51bc05
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.005200a8
jmp case.default.0x51bc05
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.005201cc
jmp case.default.0x51bc05
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.005202bc
jmp case.default.0x51bc05
mov eax, dword [0x5317b8]
mov edx, dword [ebp - 0x50]
mov dword [eax], edx
mov eax, dword [0x5320a4]
mov edx, dword [ebp - 0x58]
mov dword [eax], edx
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov eax, dword [0x53172c]
mov dword [eax], ebx
mov eax, dword [ebp - 0x4c]
push eax
push 0
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 4]
call fcn.005226ac
mov eax, dword [0x53172c]
xor edx, edx
mov dword [eax], edx
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x4c]
cmp eax, 1
jne 0x51a415
mov edx, dword [0x53164c]
mov ecx, dword [ebp - 0x58]
mov dword [edx], ecx
mov edx, dword [0x531b7c]
mov cx, word [ebp - 0x50]
mov word [edx], cx
cmp eax, 2
jne case.default.0x51bc05
mov eax, dword [0x531478]
mov edx, dword [ebp - 0x58]
mov dword [eax], edx
mov eax, dword [0x5319bc]
mov dx, word [ebp - 0x50]
mov word [eax], dx
jmp case.default.0x51bc05
push 0x412aaaab
call fcn.004977e0
mov ebx, eax
mov eax, dword [ebp - 0x14]
call fcn.004050d8
cmp ebx, eax
jge 0x51a49f
lea eax, [ebp - 0x18]
push eax
push 0x412aaaab
call fcn.004977e0
inc eax
push eax
mov eax, dword [ebp - 0x14]
call fcn.004050d8
mov ecx, eax
mov eax, dword [ebp - 0x14]
pop edx
call fcn.00405338
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x18]
call fcn.00499a90
push 0
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 0x98], 0x2f
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x20]
call fcn.00496ef0
jmp 0x51a4a7
lea eax, [ebp - 0x20]
call fcn.00404e18
lea edx, [ebp - 0x38]
mov ecx, 8
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x34]
push eax
push 0
mov ecx, dword [ebp - 0x58]
mov edx, 0xa
mov eax, dword [0x67d1ac]
call fcn.004b7e24
cmp dword [ebp - 0x20], 0
je case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
push 0
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 0x98], 0x5c
lea ecx, [ebp - 0x98]
lea edx, [ebx + 0x34]
mov eax, dword [ebp - 0x20]
call fcn.00496ef0
mov edx, dword [ebp - 0xdc]
lea eax, [ebx + 0x30]
call fcn.00404e6c
cmp byte [ebx + 0x12], 0
jne 0x51a586
mov edi, ebx
lea eax, [edi + 0x37c]
call fcn.00404e18
mov edx, dword [ebx + 0x30]
mov eax, 0x51e810
call fcn.0040541c
mov esi, eax
test esi, esi
je 0x51a586
lea eax, [edi + 0x37c]
push eax
mov eax, dword [ebx + 0x30]
call fcn.004050d8
mov ecx, eax
sub ecx, esi
mov eax, dword [ebx + 0x30]
mov edx, esi
call fcn.00405338
lea eax, [ebx + 0x30]
push eax
mov ecx, esi
dec ecx
mov eax, dword [ebx + 0x30]
mov edx, 1
call fcn.00405338
xor edx, edx
mov eax, dword [ebp - 0x24]
call fcn.00496cac
xor edx, edx
call fcn.0050e418
mov dword [ebx + 0x38], eax
jmp case.default.0x51bc05
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.0052a888
jmp case.default.0x51bc05
push 0x412aaaab
call fcn.004977e0
mov ebx, eax
mov eax, dword [ebp - 0x14]
call fcn.004050d8
cmp ebx, eax
jge 0x51a618
lea eax, [ebp - 0x18]
push eax
push 0x412aaaab
call fcn.004977e0
inc eax
push eax
mov eax, dword [ebp - 0x14]
call fcn.004050d8
mov ecx, eax
mov eax, dword [ebp - 0x14]
pop edx
call fcn.00405338
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x18]
call fcn.00499a90
push 0
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 0x98], 0x2f
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x20]
call fcn.00496ef0
jmp 0x51a620
lea eax, [ebp - 0x20]
call fcn.00404e18
lea edx, [ebp - 0x38]
mov ecx, 8
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x34]
push eax
push 0
mov ecx, dword [ebp - 0x58]
mov edx, 9
mov eax, dword [0x67d1ac]
call fcn.004b7e24
cmp dword [ebp - 0x20], 0
je case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
push 0
lea eax, [ebp - 0xe0]
push eax
mov byte [ebp - 0x98], 0x5c
lea ecx, [ebp - 0x98]
lea edx, [ebx + 0x34]
mov eax, dword [ebp - 0x20]
call fcn.00496ef0
mov edx, dword [ebp - 0xe0]
lea eax, [ebx + 0x30]
call fcn.00404e6c
xor edx, edx
mov eax, dword [ebp - 0x24]
call fcn.00496cac
xor edx, edx
call fcn.0050e418
mov dword [ebx + 0x38], eax
jmp case.default.0x51bc05
mov edx, dword [0x531548]
mov edx, dword [edx]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 0x58]
cmp edx, eax
je case.default.0x51bc05
mov edx, dword [ebp - 0x50]
push edx
mov edx, dword [ebp - 0x4c]
push edx
push 0
push 0
push 0
push 0
mov ecx, eax
mov edx, ebx
mov eax, dword [0x67d1ac]
call fcn.004b7e24
jmp case.default.0x51bc05
push 0x412aaaab
call fcn.004977e0
mov ebx, eax
mov eax, dword [ebp - 0x14]
call fcn.004050d8
cmp ebx, eax
jge 0x51a760
lea eax, [ebp - 0x18]
push eax
push 0x412aaaab
call fcn.004977e0
inc eax
push eax
mov eax, dword [ebp - 0x14]
call fcn.004050d8
mov ecx, eax
mov eax, dword [ebp - 0x14]
pop edx
call fcn.00405338
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x18]
call fcn.00499a90
push 0
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 0x98], 0x2f
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x20]
call fcn.00496ef0
jmp 0x51a768
lea eax, [ebp - 0x20]
call fcn.00404e18
lea edx, [ebp - 0x38]
mov ecx, 8
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov edx, dword [0x531548]
mov edx, dword [edx]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 0x58]
cmp edx, eax
je 0x51a7ac
mov dx, word [ebp - 0x4c]
push edx
mov dx, word [ebp - 0x48]
push edx
mov edx, dword [ebp - 0x38]
push edx
mov edx, dword [ebp - 0x34]
push edx
mov cx, word [ebp - 0x50]
mov edx, eax
mov eax, dword [0x67d1ac]
call fcn.004b72a0
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x34]
push eax
push 0
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov eax, dword [0x67d1ac]
call fcn.004b7e24
cmp dword [ebp - 0x20], 0
je case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
push 0
lea eax, [ebp - 0xe4]
push eax
mov byte [ebp - 0x98], 0x5c
lea ecx, [ebp - 0x98]
lea edx, [ebx + 0x34]
mov eax, dword [ebp - 0x20]
call fcn.00496ef0
mov edx, dword [ebp - 0xe4]
lea eax, [ebx + 0x30]
call fcn.00404e6c
xor edx, edx
mov eax, dword [ebp - 0x24]
call fcn.00496cac
xor edx, edx
call fcn.0050e418
mov dword [ebx + 0x38], eax
jmp case.default.0x51bc05
lea edx, [ebp - 0x38]
mov ecx, 8
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov edx, dword [0x531548]
mov edx, dword [edx]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 0x58]
cmp edx, eax
jne 0x51a869
cmp dword [ebp - 0x54], 6
je 0x51a869
cmp dword [ebp - 0x54], 7
jne 0x51a88e
mov edx, dword [ebp - 0x50]
push edx
mov edx, dword [ebp - 0x4c]
push edx
mov edx, dword [ebp - 0x48]
push edx
mov edx, dword [ebp - 0x38]
push edx
mov edx, dword [ebp - 0x34]
push edx
push 0
mov ecx, eax
mov edx, dword [ebp - 0x54]
mov eax, dword [0x67d1ac]
call fcn.004b7e24
cmp dword [ebp - 0x54], 6
jne case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x531888]
mov dword [edx], eax
jmp case.default.0x51bc05
lea edx, [ebp - 0x38]
mov ecx, 8
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov edx, dword [0x531548]
mov edx, dword [edx]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 0x58]
cmp edx, eax
je case.default.0x51bc05
mov edx, dword [ebp - 0x50]
push edx
mov edx, dword [ebp - 0x4c]
push edx
mov edx, dword [ebp - 0x48]
push edx
mov edx, dword [ebp - 0x38]
push edx
mov edx, dword [ebp - 0x34]
push edx
push 0
mov ecx, eax
mov edx, dword [ebp - 0x54]
mov eax, dword [0x67d1ac]
call fcn.004b7e24
jmp case.default.0x51bc05
push 1
push 0
lea edx, [ebp - 0xe8]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov eax, dword [ebp - 0xe8]
call fcn.004052d8
push eax
push 0x51e81c
push 0x51e82c
mov eax, dword [ebp - 4]
call fcn.00459794
push eax
call fcn.00432e6c
jmp case.default.0x51bc05
cmp dword [ebp - 0x50], 1
jne 0x51a948
mov eax, dword [0x531c24]
mov byte [eax], 1
jmp case.default.0x51bc05
mov eax, dword [0x531c24]
mov byte [eax], 0
jmp case.default.0x51bc05
mov eax, dword [0x531ea0]
call fcn.004cdbac
mov eax, dword [0x531ea0]
mov byte [eax], 0
jmp case.default.0x51bc05
mov esi, 0x14
mov ebx, dword [0x531fe4]
add ebx, 0x74
mov eax, dword [ebx]
cmp eax, dword [ebp - 0x58]
jne 0x51a98a
mov byte [ebx - 0x74], 0
jmp case.default.0x51bc05
add ebx, 0x84
dec esi
jne 0x51a97a
jmp case.default.0x51bc05
mov esi, 0x14
mov ebx, dword [0x531fe4]
cmp byte [ebx], 0
jne 0x51a9bc
mov eax, dword [0x531ea0]
push esi
mov esi, eax
mov edi, ebx
mov ecx, 0x21
rep movsd dword es:[edi], dword [esi]
pop esi
jmp 0x51a9c5
add ebx, 0x84
dec esi
jne 0x51a9a3
mov eax, dword [0x531ea0]
mov byte [eax], 0
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x7f8]
mov dl, 1
call fcn.004d41cc
jmp case.default.0x51bc05
cmp dword [ebp - 0x50], 1
jne 0x51a9fe
mov eax, dword [0x531418]
mov byte [eax], 0
jmp case.default.0x51bc05
mov eax, dword [0x531418]
mov byte [eax], 1
mov eax, dword [0x531dbc]
mov edx, dword [ebp - 0x58]
mov dword [eax], edx
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x58]
sub eax, 5
je 0x51aa25
dec eax
je 0x51aa35
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00528878
jmp case.default.0x51bc05
cmp dword [ebp - 0x48], 0
jne 0x51aa69
mov eax, dword [ebp - 0x50]
test eax, eax
jbe 0x51aa54
mov ecx, eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00528988
jmp case.default.0x51bc05
mov ecx, 0xc
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00528988
jmp case.default.0x51bc05
cmp dword [ebp - 0x4c], 5
jne 0x51aa8a
mov eax, dword [0x531870]
mov eax, dword [eax]
cmp dword [eax + 8], 0
jle 0x51aa8a
mov eax, dword [0x531870]
mov eax, dword [eax]
xor edx, edx
call fcn.0041f5cc
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00528ab8
jmp case.default.0x51bc05
mov eax, dword [0x5312cc]
mov dl, byte [ebp - 0x50]
mov byte [eax], dl
mov eax, dword [0x5312cc]
cmp byte [eax], 1
jne case.default.0x51bc05
mov eax, dword [0x531518]
mov byte [eax + 0x161], 0x28
mov eax, dword [0x531518]
mov byte [eax + 0x162], 0x46
mov eax, dword [0x531518]
mov byte [eax + 0x163], 0x1e
mov eax, dword [0x531518]
mov word [eax + 0x16c], 0x7d0
mov eax, dword [0x531518]
mov word [eax + 0x165], 0xfa0
mov eax, dword [0x531518]
mov word [eax + 0x167], 0x1388
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov eax, dword [ebp - 0x50]
mov dword [ebx + 0x244], eax
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
cmp dword [ebp - 0x4c], 0
setne al
mov byte [ebx + 0x2d0], al
mov ax, word [ebp - 0x50]
mov word [ebx + 0x2b2], ax
mov byte [ebx + 0x2b4], 3
call fcn.00407464
mov dword [ebx + 0x2b8], eax
mov byte [ebx + 0x2bc], 0
jmp case.default.0x51bc05
mov eax, dword [0x5312a0]
cmp byte [eax + 0xf8], 0
je case.default.0x51bc05
mov eax, dword [0x5312a0]
mov dx, word [ebp - 0x58]
mov word [eax + 0x170], dx
jmp case.default.0x51bc05
mov eax, dword [ebp - 4]
call fcn.005185b8
lea edx, [ebp - 0x38]
mov ecx, 8
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x34]
push eax
push 0
mov ecx, dword [ebp - 0x58]
mov edx, 0xa
mov eax, dword [0x67d1ac]
call fcn.004b7e24
jmp case.default.0x51bc05
lea edx, [ebp - 0x38]
mov ecx, 8
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov edx, dword [0x531548]
mov edx, dword [edx]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 0x58]
cmp edx, eax
je case.default.0x51bc05
mov edx, eax
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x50]
mov dx, 0xc
mov eax, ebx
call fcn.004c28ec
jmp case.default.0x51bc05
lea edx, [ebp - 0x38]
mov ecx, 8
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov edx, dword [0x531548]
mov edx, dword [edx]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 0x58]
cmp edx, eax
je case.default.0x51bc05
mov edx, eax
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x50]
mov dx, 0xc
mov eax, ebx
call fcn.004c28ec
jmp case.default.0x51bc05
mov edx, dword [0x531548]
mov edx, dword [edx]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 0x58]
cmp edx, eax
je case.default.0x51bc05
mov edx, eax
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x50]
mov dx, word [ebp - 0x54]
mov eax, ebx
call fcn.004c28ec
cmp dword [ebp - 0x54], 0xf
jne case.default.0x51bc05
cmp dword [ebp - 0x14], 0
je case.default.0x51bc05
mov byte [ebx + 0x130], 1
jmp case.default.0x51bc05
lea edx, [ebp - 0x30]
mov ecx, 8
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x50]
mov dx, word [ebp - 0x54]
mov eax, ebx
call fcn.004c28ec
movzx eax, word [ebp - 0x30]
mov dword [ebx + 0x118], eax
movzx eax, word [ebp - 0x2e]
mov dword [ebx + 0x11c], eax
mov dx, word [ebp - 0x2a]
mov ax, word [ebp - 0x2c]
call fcn.00407df8
mov dword [ebx + 0x120], eax
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov byte [ebx + 0x2d1], 0
xor eax, eax
mov dword [ebx + 0x230], eax
jmp case.default.0x51bc05
lea edx, [ebp - 0x68]
mov ecx, 0x10
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x50]
mov dx, word [ebp - 0x54]
mov eax, ebx
call fcn.004c28ec
mov eax, dword [ebp - 0x68]
mov dword [ebx + 0x118], eax
mov eax, dword [ebp - 0x64]
mov dword [ebx + 0x11c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebx + 0x120], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebx + 0x128], eax
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
xor edx, edx
mov eax, dword [ebp - 0x14]
call fcn.00496cac
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00513328
jmp case.default.0x51bc05
lea edx, [ebp - 0x3c]
mov ecx, 4
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov ax, word [ebp - 0x48]
call fcn.00407e08
and eax, 0xff
push eax
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x3c]
push eax
xor ecx, ecx
mov cl, byte [ebp - 0x48]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.005133b0
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.0051340c
jmp case.default.0x51bc05
mov eax, dword [0x53187c]
mov byte [eax], 0
mov eax, dword [0x531ac4]
mov byte [eax], 0
mov eax, dword [0x5316bc]
mov byte [eax], 0
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51e83c
call fcn.004de9b4
mov eax, dword [ebp - 4]
call fcn.0046f600
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.0052ab50
jmp case.default.0x51bc05
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00525a58
jmp case.default.0x51bc05
lea edx, [ebp - 0x38]
mov ecx, 8
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je 0x51af3d
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x34]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x50]
mov dx, word [ebp - 0x54]
mov eax, ebx
call fcn.004c28ec
xor eax, eax
mov dword [ebx + 0x52], eax
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x34]
push eax
push 0
mov ecx, dword [ebp - 0x58]
mov edx, 0x20
mov eax, dword [0x67d1ac]
call fcn.004b7e24
jmp case.default.0x51bc05
lea edx, [ebp - 0x38]
mov ecx, 8
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x34]
push eax
push 0
mov ecx, dword [ebp - 0x58]
mov edx, 0x21
mov eax, dword [0x67d1ac]
call fcn.004b7e24
jmp case.default.0x51bc05
lea edx, [ebp - 0x38]
mov ecx, 8
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x34]
push eax
push 0
mov ecx, dword [ebp - 0x58]
mov edx, 0x1b
mov eax, dword [0x67d1ac]
call fcn.004b7e24
jmp case.default.0x51bc05
mov eax, dword [0x531548]
mov eax, dword [eax]
mov edx, dword [ebp - 0x58]
mov dword [eax + 0x78], edx
mov eax, dword [0x531548]
mov eax, dword [eax]
mov dl, byte [ebp - 0x50]
mov byte [eax + 0x18], dl
mov dx, word [ebp - 0x48]
mov ax, word [ebp - 0x4c]
call fcn.00407df8
mov edx, dword [0x531548]
mov edx, dword [edx]
mov dword [edx + 0x7c], eax
mov eax, dword [0x531548]
mov eax, dword [eax]
lea edx, [eax + 0x3c]
mov ecx, 0x3a
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
jmp case.default.0x51bc05
xor eax, eax
mov al, byte [ebp - 0x50]
mov edx, dword [0x531c54]
mov dword [edx], eax
mov ax, word [ebp - 0x50]
call fcn.00407e08
and eax, 0xff
mov edx, dword [0x5313b0]
mov dword [edx], eax
xor eax, eax
mov al, byte [ebp - 0x4c]
mov edx, dword [0x53149c]
mov dword [edx], eax
mov ax, word [ebp - 0x4c]
call fcn.00407e08
and eax, 0xff
mov edx, dword [0x531498]
mov dword [edx], eax
xor eax, eax
mov al, byte [ebp - 0x48]
mov edx, dword [0x531550]
mov dword [edx], eax
mov ax, word [ebp - 0x48]
call fcn.00407e08
and eax, 0xff
mov edx, dword [0x5314fc]
mov dword [edx], eax
xor eax, eax
mov al, byte [ebp - 0x58]
mov edx, dword [0x53210c]
mov dword [edx], eax
jmp case.default.0x51bc05
mov eax, dword [0x531864]
mov edx, dword [ebp - 0x50]
mov dword [eax], edx
mov eax, dword [0x531c34]
mov edx, dword [ebp - 0x4c]
mov dword [eax], edx
mov eax, dword [0x531c34]
cmp dword [eax], 0
jne 0x51b0d8
mov eax, dword [0x531798]
mov byte [eax], 0
jmp case.default.0x51bc05
mov eax, dword [0x531798]
mov byte [eax], 1
jmp case.default.0x51bc05
mov eax, dword [0x531548]
mov eax, dword [eax]
mov dx, word [ebp - 0x58]
mov word [eax + 0x2ce], dx
mov eax, dword [0x531548]
mov eax, dword [eax]
mov dx, word [ebp - 0x50]
mov word [eax + 0x2a8], dx
mov eax, dword [0x531548]
mov eax, dword [eax]
mov dx, word [ebp - 0x4c]
mov word [eax + 0x2aa], dx
mov eax, dword [0x531548]
mov eax, dword [eax]
mov dx, word [ebp - 0x48]
mov word [eax + 0x2c0], dx
jmp case.default.0x51bc05
mov eax, dword [0x531548]
mov eax, dword [eax]
mov edx, dword [ebp - 0x58]
mov dword [eax + 0x62], edx
push 0xff
push 0x51e870
mov dx, word [ebp - 0x4c]
mov ax, word [ebp - 0x50]
call fcn.00407df8
xor edx, edx
push edx
push eax
lea eax, [ebp - 0xf0]
call fcn.0040ae98
push dword [ebp - 0xf0]
push 0x51e880
lea eax, [ebp - 0xec]
mov edx, 3
call fcn.00405198
mov edx, dword [ebp - 0xec]
mov ecx, 0xffffff
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
mov eax, dword [0x531548]
mov eax, dword [eax]
mov dx, word [ebp - 0x50]
mov word [eax + 0x3c], dx
mov edx, 0x51e894
mov eax, dword [0x67d19c]
call fcn.0050ac90
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
push 0
mov eax, dword [ebx + 4]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 4]
call fcn.005226ac
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov eax, dword [ebp - 0x50]
mov dword [ebx + 0x52], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebx + 0x56], eax
mov eax, dword [ebp - 0x48]
mov dword [ebx + 0x5a], eax
jmp case.default.0x51bc05
lea edx, [ebp - 0x68]
mov ecx, 0x10
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov eax, dword [0x531548]
cmp ebx, dword [eax]
jne 0x51b269
mov eax, dword [0x531548]
mov eax, dword [eax]
cmp dword [eax + 0x38], 0xf9
jne 0x51b27b
call fcn.00407464
mov edx, dword [0x531c38]
mov dword [edx], eax
jmp 0x51b27b
mov eax, ebx
call fcn.004c5dcc
test al, al
je 0x51b27b
mov eax, ebx
call fcn.004c5de8
mov eax, dword [0x531518]
cmp byte [eax + 0xe], 0
je 0x51b28f
mov eax, dword [0x531548]
cmp ebx, dword [eax]
je 0x51b2b1
push 0
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x64]
push eax
push 0
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x5c]
mov dx, 0x1f
mov eax, ebx
call fcn.004c29c8
mov eax, dword [ebp - 0x50]
mov dword [ebx + 0x52], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebx + 0x5a], eax
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00524b18
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00524c08
jmp case.default.0x51bc05
mov eax, dword [0x532088]
mov dx, word [ebp - 0x50]
mov word [eax], dx
mov cl, byte [ebp - 0x58]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00526f34
jmp case.default.0x51bc05
mov eax, dword [0x531bb4]
mov eax, dword [eax]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x51b32f
inc ebx
xor esi, esi
mov eax, dword [0x531bb4]
mov eax, dword [eax]
mov edx, esi
call fcn.0041f6dc
mov edx, 0x12
call fcn.00402e08
inc esi
dec ebx
jne 0x51b313
mov eax, dword [0x531d2c]
mov eax, dword [eax]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x51b35d
inc ebx
xor esi, esi
mov eax, dword [0x531d2c]
mov eax, dword [eax]
mov edx, esi
call fcn.0041f6dc
mov edx, 0x22
call fcn.00402e08
inc esi
dec ebx
jne 0x51b341
mov eax, dword [0x531bb4]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [0x531d2c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 8]
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x50]
sub eax, 1
jb 0x51b38f
je 0x51b3ac
dec eax
je 0x51b3c9
dec eax
je 0x51b3e6
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e6b4]
mov edx, 0x51e8ac
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e6b4]
mov edx, 0x51e8f4
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e6b4]
mov edx, 0x51e93c
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e6b4]
mov edx, 0x51e984
call fcn.004de9b4
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00524cf8
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00524dd4
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
lea edx, [ebp - 0x38]
mov ecx, 8
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov dx, word [ebp - 0x4c]
mov ax, word [ebp - 0x50]
call fcn.00407df8
mov dword [ebx + 0x158], eax
mov eax, dword [ebp - 0x38]
mov dword [ebx + 0x15c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebx + 0x160], eax
mov eax, dword [ebx + 0x158]
call fcn.004ceed8
jmp case.default.0x51bc05
mov eax, dword [ebp - 4]
call fcn.00523710
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov eax, dword [0x531548]
cmp ebx, dword [eax]
je 0x51b4b8
mov eax, dword [ebp - 0x50]
mov dword [ebx + 0x52], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebx + 0x5a], eax
mov byte [ebx + 0x214], 1
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov byte [ebx + 0x214], 0
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov eax, dword [ebp - 0x50]
mov dword [ebx + 0x52], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebx + 0x5a], eax
mov byte [ebx + 0x215], 1
mov dword [ebx + 0x21c], 0x7d0
call fcn.00407464
mov dword [ebx + 0x218], eax
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov eax, ebx
mov edx, dword [0x4c13a8]
call fcn.00404224
test al, al
je case.default.0x51bc05
mov eax, ebx
call fcn.004c7c70
jmp case.default.0x51bc05
cmp dword [ebp - 0x54], 0x67
jne 0x51b577
mov eax, dword [0x53193c]
cmp byte [eax], 0
je case.default.0x518e8c
cmp dword [ebp - 0x54], 0x68
jne 0x51b58b
mov eax, dword [0x532038]
cmp byte [eax], 0
je case.default.0x518e8c
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
cmp dword [ebp - 0x54], 0x64
jne 0x51b5d8
cmp dword [ebp - 0x24], 0
je 0x51b5d8
mov eax, dword [ebp - 0x24]
cmp byte [eax], 0x5b
jne 0x51b5bd
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0052862c
test al, al
jne case.default.0x518e8c
mov eax, dword [ebp - 0x24]
cmp byte [eax], 0x3c
jne 0x51b5d8
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0052878c
test al, al
jne case.default.0x518e8c
mov ax, word [ebp - 0x50]
call fcn.00407e08
xor edx, edx
call fcn.0050e418
push eax
xor edx, edx
mov al, byte [ebp - 0x50]
call fcn.0050e418
mov ecx, eax
mov edx, dword [ebp - 0x24]
mov eax, dword [0x67d19c]
call fcn.0050acfc
cmp dword [ebp - 0x54], 0x68
jne case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x24]
call fcn.004f8e24
jmp case.default.0x51bc05
mov eax, dword [0x531bc0]
cmp byte [eax + 4], 0
je 0x51b638
mov eax, dword [0x531bc0]
add eax, 4
call fcn.004cdbac
mov eax, dword [0x531bc0]
mov byte [eax + 4], 0
jmp case.default.0x51bc05
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov eax, dword [0x531bec]
cmp byte [eax], 0
jne 0x51b668
mov eax, dword [ebp - 0x24]
cmp byte [eax + 1], 0x21
jne case.default.0x518e8c
mov eax, dword [0x531e44]
cmp byte [eax], 0
jne 0x51b67f
mov eax, dword [ebp - 0x24]
cmp byte [eax + 1], 0x21
je case.default.0x518e8c
mov ax, word [ebp - 0x50]
call fcn.00407e08
xor edx, edx
call fcn.0050e418
push eax
xor edx, edx
mov al, byte [ebp - 0x50]
call fcn.0050e418
mov ecx, eax
mov edx, dword [ebp - 0x24]
mov eax, dword [0x67d19c]
call fcn.0050acfc
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
xor edx, edx
mov al, byte [ebp - 0x50]
call fcn.0050e418
mov ecx, eax
mov edx, dword [ebp - 0x24]
mov eax, ebx
call fcn.004c5e50
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
cmp dword [ebp - 0x14], 0
je case.default.0x51bc05
mov ecx, dword [ebp - 0x14]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00525b40
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov byte [ebx + 0x375], 1
cmp dword [ebp - 0x14], 0
je 0x51b756
lea edx, [ebp - 0xf4]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov edx, dword [ebp - 0xf4]
lea eax, [ebx + 0x378]
call fcn.00404e6c
jmp case.default.0x51bc05
lea eax, [ebx + 0x378]
call fcn.00404e18
jmp case.default.0x51bc05
mov eax, dword [0x531548]
mov eax, dword [eax]
mov dl, byte [ebp - 0x48]
mov byte [eax + 0x16d], dl
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov dx, word [ebp - 0x4c]
mov ax, word [ebp - 0x50]
call fcn.00407df8
mov dword [ebx + 0x2a4], eax
mov al, byte [ebp - 0x48]
mov byte [ebx + 0x18], al
jmp case.default.0x51bc05
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
push 0
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 0x98], 0x5c
lea ecx, [ebp - 0x98]
lea edx, [ebx + 0x34]
mov eax, dword [ebp - 0x24]
call fcn.00496ef0
mov edx, dword [ebp - 0xf8]
lea eax, [ebx + 0x30]
call fcn.00404e6c
cmp byte [ebx + 0x12], 0
jne 0x51b856
lea eax, [ebx + 0x37c]
call fcn.00404e18
mov edx, dword [ebx + 0x30]
mov eax, 0x51e810
call fcn.0040541c
mov esi, eax
test esi, esi
je 0x51b856
lea eax, [ebx + 0x37c]
push eax
mov eax, dword [ebx + 0x30]
call fcn.004050d8
mov ecx, eax
sub ecx, esi
mov eax, dword [ebx + 0x30]
mov edx, esi
call fcn.00405338
lea eax, [ebx + 0x30]
push eax
mov ecx, esi
dec ecx
mov eax, dword [ebx + 0x30]
mov edx, 1
call fcn.00405338
xor edx, edx
mov al, byte [ebp - 0x50]
call fcn.0050e418
mov dword [ebx + 0x38], eax
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
xor edx, edx
mov al, byte [ebp - 0x50]
call fcn.0050e418
mov dword [ebx + 0x38], eax
jmp case.default.0x51bc05
mov eax, dword [0x531548]
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp eax, dword [ebp - 0x58]
je case.default.0x51bc05
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x58]
mov edx, 0x1d
mov eax, dword [0x67d1ac]
call fcn.004b7e24
jmp case.default.0x51bc05
lea edx, [ebp - 0x68]
mov ecx, 0x10
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
jne 0x51b913
mov ax, word [ebp - 0x4c]
push eax
mov ax, word [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x64]
push eax
mov cx, word [ebp - 0x50]
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b72a0
mov ebx, eax
mov eax, dword [ebp - 0x60]
mov dword [ebx + 0x12c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x64]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x50]
mov dx, 0x14
mov eax, ebx
call fcn.004c28ec
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x58]
mov edx, 0x15
mov eax, dword [0x67d1ac]
call fcn.004b7e24
jmp case.default.0x51bc05
lea edx, [ebp - 0x28]
mov ecx, 4
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
movzx eax, word [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x58]
mov dl, 1
mov eax, dword [0x4a9254]
call fcn.004a9314
xor edx, edx
mov dword [eax + 0xc], edx
movzx edx, word [ebp - 0x28]
mov dword [eax + 0x1c], edx
mov edx, eax
mov eax, dword [0x67d1bc]
call fcn.004a9610
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1bc]
call fcn.004a9668
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0052039c
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0052af50
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00520460
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.005290c8
cmp dword [ebp - 0x58], 2
jne 0x51ba24
push 0xffffff
mov ecx, 0xff00ff
mov edx, 0x51e9cc
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
mov eax, dword [0x531f44]
mov word [eax], 0x25a
call fcn.00407464
add eax, 0x5dc
mov edx, dword [0x5316c8]
mov dword [edx], eax
call fcn.00407464
mov edx, dword [0x5312c4]
mov dword [edx], eax
mov eax, 0x51e9f0
call fcn.0040b304
test al, al
je case.default.0x51bc05
push 0
mov eax, dword [0x531a54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x51e9f0
call fcn.0049c0c8
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x58]
dec eax
je 0x51ba87
dec eax
je 0x51baa2
dec eax
je 0x51babd
jmp 0x51bad6
push 0xffffff
mov ecx, 0xff00ff
mov edx, 0x51ea14
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp 0x51bad6
push 0xffffff
mov ecx, 0xff00ff
mov edx, 0x51ea3c
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp 0x51bad6
push 0xffffff
mov ecx, 0xff00ff
mov edx, 0x51ea64
mov eax, dword [0x67d19c]
call fcn.0050acfc
cmp dword [ebp - 0x58], 3
jne 0x51bae6
mov eax, dword [0x531e20]
mov byte [eax], 0
jmp 0x51baf7
cmp dword [ebp - 0x58], 2
jne 0x51baf7
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.005290c8
mov eax, dword [0x531e20]
mov byte [eax + 0x7c], 0
mov eax, dword [0x531e20]
mov byte [eax + 0xf8], 0
jmp case.default.0x51bc05
push 1
call fcn.0040fd70
mov eax, dword [0x531b98]
mov eax, dword [eax]
call fcn.00472bd0
call fcn.00407464
mov edx, dword [0x5318e0]
sub eax, dword [edx]
cmp eax, 0xc8
jbe 0x51bb11
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00520830
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x50]
sub eax, 1
jb 0x51bb5d
sub eax, 5
jb 0x51bba3
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c0]
mov edx, dword [eax + 0x48]
sub edx, 0x78
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c8]
call fcn.0045271c
mov eax, dword [0x53129c]
mov byte [eax], 0
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c0]
mov dl, 1
call fcn.004d41cc
jmp case.default.0x51bc05
mov al, byte [ebp - 0x50]
add al, 6
mov edx, dword [0x531900]
mov byte [edx], al
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x7ec]
mov dl, 1
call fcn.004d41cc
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.005204c0
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00520560
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0052061c
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x48]
cmp eax, 7
ja case.default.0x51bc05
jmp dword [eax*4 + 0x51bc0c]
mov eax, dword [0x531b90]
mov edx, 0x51ea8c
call fcn.00404e6c
jmp case.default.0x51bc05
mov eax, dword [0x531b90]
mov edx, 0x51eaa4
call fcn.00404e6c
jmp case.default.0x51bc05
mov eax, dword [0x531b90]
mov edx, 0x51eabc
call fcn.00404e6c
jmp case.default.0x51bc05
mov eax, dword [0x531b90]
mov edx, 0x51ead4
call fcn.00404e6c
jmp case.default.0x51bc05
mov eax, dword [0x531b90]
mov edx, 0x51eaec
call fcn.00404e6c
jmp case.default.0x51bc05
mov eax, dword [0x531b90]
mov edx, 0x51eb04
call fcn.00404e6c
jmp case.default.0x51bc05
mov eax, dword [0x531b90]
mov edx, 0x51eb1c
call fcn.00404e6c
jmp case.default.0x51bc05
mov eax, dword [0x531b90]
mov edx, 0x51eb34
call fcn.00404e6c
jmp case.default.0x51bc05
lea edx, [ebp - 0xfc]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov eax, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x58]
call fcn.004cdf58
jmp case.default.0x51bc05
lea edx, [ebp - 0x100]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.005209a8
jmp case.default.0x51bc05
mov eax, dword [0x531380]
call fcn.004cdbac
mov eax, dword [0x531380]
mov byte [eax], 0
mov eax, dword [ebp - 0x50]
dec eax
jne case.default.0x51bc05
push 0xffffff
mov ecx, 0xff
mov edx, 0x51eb4c
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
mov esi, 0x14
mov ebx, dword [0x531fe4]
cmp byte [ebx], 0
jne 0x51bd6f
mov eax, dword [0x531380]
push esi
mov esi, eax
mov edi, ebx
mov ecx, 0x21
rep movsd dword es:[edi], dword [esi]
pop esi
jmp 0x51bd78
add ebx, 0x84
dec esi
jne 0x51bd56
mov eax, dword [0x531380]
mov byte [eax], 0
mov eax, dword [0x531380]
mov byte [eax + 0x7c], 0
mov eax, dword [0x531380]
xor edx, edx
mov dword [eax + 0x80], edx
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
lea edx, [ebp - 0x104]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov eax, dword [ebp - 0x104]
push eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00520a14
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00520c08
jmp case.default.0x51bc05
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [0x67d1d0]
call fcn.004cd6a0
jmp case.default.0x51bc05
mov edx, 0x51eb70
mov eax, dword [0x67d19c]
call fcn.0050ac90
jmp case.default.0x51bc05
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [0x67d1d0]
call fcn.004cd778
jmp case.default.0x51bc05
mov eax, dword [0x531548]
mov eax, dword [eax]
mov dl, byte [ebp - 0x4c]
mov byte [eax + 0x164], dl
mov eax, dword [0x531548]
mov eax, dword [eax]
mov edx, dword [ebp - 0x58]
mov dword [eax + 0x20], edx
mov eax, dword [0x531548]
mov eax, dword [eax]
mov dl, byte [ebp - 0x48]
mov byte [eax + 0x2cc], dl
mov eax, dword [0x531548]
mov eax, dword [eax]
mov si, 0xfff5
call fcn.00404294
mov eax, dword [0x531d60]
mov eax, dword [eax]
sub eax, 0xf
jae 0x51be90
mov eax, dword [0x531d60]
mov eax, dword [eax]
mov edx, eax
shl eax, 5
sub eax, edx
mov edx, dword [0x5312a0]
mov ecx, dword [0x531d60]
lea edi, [edx + eax*4]
lea esi, [ecx + 4]
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x531d60]
mov eax, dword [eax]
mov edx, eax
shl eax, 5
sub eax, edx
mov edx, dword [0x5312a0]
cmp word [edx + eax*4 + 0x10], 0x82
jne 0x51bec8
mov eax, dword [0x531d60]
mov eax, dword [eax]
mov edx, eax
shl eax, 5
sub eax, edx
mov edx, dword [0x5312a0]
mov word [edx + eax*4 + 0x10], 0
mov eax, dword [0x531d60]
mov byte [eax + 4], 0
mov eax, dword [0x531d60]
mov dword [eax], 0xffffffff
jmp case.default.0x51bc05
mov eax, dword [0x531d60]
add eax, 4
call fcn.004cdbac
mov eax, dword [0x531d60]
mov byte [eax + 4], 0
jmp case.default.0x51bc05
mov eax, dword [0x531548]
mov eax, dword [eax]
mov dl, byte [ebp - 0x4c]
mov byte [eax + 0x164], dl
mov eax, dword [0x531548]
mov eax, dword [eax]
mov edx, dword [ebp - 0x58]
mov dword [eax + 0x20], edx
mov eax, dword [0x531548]
mov eax, dword [eax]
mov si, 0xfff5
call fcn.00404294
mov eax, dword [0x531d60]
mov byte [eax + 4], 0
jmp case.default.0x51bc05
mov eax, dword [0x531d60]
cmp dword [eax], 0
jge 0x51bf6b
mov eax, dword [0x531d60]
mov eax, dword [eax]
inc eax
neg eax
mov edx, eax
shl eax, 5
sub eax, edx
mov edx, dword [0x5312a0]
mov ecx, dword [0x531d60]
lea edi, [edx + eax*4]
lea esi, [ecx + 4]
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x531d60]
mov byte [eax + 4], 0
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00520c68
jmp case.default.0x51bc05
mov eax, dword [0x531548]
mov eax, dword [eax]
mov dx, word [ebp - 0x58]
mov word [eax + 0x6a], dx
mov eax, dword [0x531548]
mov eax, dword [eax]
mov dx, word [ebp - 0x50]
mov word [eax + 0x6e], dx
mov eax, dword [0x531548]
mov eax, dword [eax]
mov dx, word [ebp - 0x4c]
mov word [eax + 0x72], dx
jmp case.default.0x51bc05
mov eax, 0x6a
call fcn.004bd158
mov eax, dword [0x531548]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
cmp eax, dword [ebp - 0x58]
jge 0x51c021
push 0x51e870
mov eax, dword [0x531548]
mov eax, dword [eax]
push dword [eax + 0x78]
mov eax, dword [ebp - 0x58]
pop edx
sub eax, edx
lea edx, [ebp - 0x10c]
call fcn.0040adac
push dword [ebp - 0x10c]
mov eax, dword [0x531f6c]
push dword [eax]
lea eax, [ebp - 0x108]
mov edx, 3
call fcn.00405198
mov edx, dword [ebp - 0x108]
mov eax, dword [0x67d19c]
call fcn.0050ac90
mov eax, dword [0x531548]
mov eax, dword [eax]
mov edx, dword [ebp - 0x58]
mov dword [eax + 0x78], edx
mov dx, word [ebp - 0x4c]
mov ax, word [ebp - 0x50]
call fcn.00407df8
mov edx, dword [0x531548]
mov edx, dword [edx]
mov dword [edx + 0x7c], eax
jmp case.default.0x51bc05
push 0
push 0
push 0
mov dx, word [ebp - 0x4c]
mov ax, word [ebp - 0x50]
call fcn.00407df8
push eax
xor edx, edx
mov ax, word [ebp - 0x48]
call fcn.00407df8
push eax
push 0
mov ecx, dword [ebp - 0x58]
mov edx, ebx
mov eax, dword [0x67d1ac]
call fcn.004b7e24
cmp dword [ebp - 0x14], 0
je case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov ecx, dword [ebp - 0x14]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00525bd0
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov al, byte [ebp - 0x4c]
mov byte [ebx + 0x2c2], al
jmp case.default.0x51bc05
mov eax, dword [0x531548]
mov eax, dword [eax]
cmp byte [eax + 0x16], 0
jbe 0x51c0ff
push 0xffffff
mov ecx, 0xff
mov edx, 0x51eb84
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x518e8c
mov eax, dword [0x531c60]
cmp dword [eax], 0
jl case.default.0x518e8c
mov eax, dword [0x531650]
cmp dword [eax], 0
jne 0x51c170
mov dl, 1
mov eax, dword [0x4bd918]
call fcn.004bd9a8
mov edx, dword [0x531650]
mov dword [edx], eax
mov eax, dword [0x531650]
mov eax, dword [eax]
add eax, 0x54
mov edx, dword [0x67d1d0]
mov edx, dword [edx + 0x2ae94]
call fcn.00404e6c
mov eax, dword [0x531650]
mov eax, dword [eax]
add eax, 4
mov edx, dword [0x67d1d0]
mov edx, dword [edx + 4]
call fcn.00404e6c
mov eax, dword [0x531650]
mov eax, dword [eax]
xor ecx, ecx
xor edx, edx
call fcn.004bdcf8
jmp 0x51c1d0
mov eax, dword [0x67d1d0]
mov eax, dword [eax + 0x2ae94]
mov edx, dword [0x531650]
mov edx, dword [edx]
mov edx, dword [edx + 0x54]
call fcn.00405224
je 0x51c1d0
mov eax, dword [0x531650]
mov eax, dword [eax]
add eax, 0x54
mov edx, dword [0x67d1d0]
mov edx, dword [edx + 0x2ae94]
call fcn.00404e6c
mov eax, dword [0x531650]
mov eax, dword [eax]
add eax, 4
mov edx, dword [0x67d1d0]
mov edx, dword [edx + 4]
call fcn.00404e6c
mov eax, dword [0x531650]
mov eax, dword [eax]
xor ecx, ecx
xor edx, edx
call fcn.004bdcf8
push 0xffffff
mov ecx, 0xff
mov edx, 0x51eb98
mov eax, dword [0x67d19c]
call fcn.0050acfc
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [0x531548]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
mov eax, dword [0x531548]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x50]
call fcn.00529700
push 0xffffff
mov ecx, 0xff
mov edx, 0x51ebb8
mov eax, dword [0x67d19c]
call fcn.0050acfc
push 1
call fcn.0040fd70
mov eax, dword [0x531ba0]
mov byte [eax], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3fc]
mov dl, 1
call fcn.004353a0
jmp case.default.0x51bc05
push 0
push 0
push 0
mov dx, word [ebp - 0x4c]
mov ax, word [ebp - 0x50]
call fcn.00407df8
push eax
mov eax, dword [ebp - 0x48]
push eax
push 0
mov ecx, dword [ebp - 0x58]
mov edx, ebx
mov eax, dword [0x67d1ac]
call fcn.004b7e24
jmp case.default.0x51bc05
mov eax, dword [0x67d1ac]
call fcn.004b2b08
mov eax, dword [0x5312d4]
mov byte [eax], 1
jmp case.default.0x51bc05
mov eax, dword [0x531bb8]
mov byte [eax], 0
call fcn.004cdd7c
mov eax, dword [0x5319a0]
mov dl, byte [ebp - 0x58]
mov byte [eax], dl
mov eax, dword [0x5319a0]
mov al, byte [eax]
add al, 0xf1
sub al, 0xa
jae case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8c8]
mov byte [eax + 0x278], 1
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x764]
mov dl, 1
call fcn.004d41cc
jmp case.default.0x51bc05
mov eax, dword [0x531518]
cmp byte [eax], 0
je case.default.0x51bc05
lea edx, [ebp - 0x118]
xor eax, eax
call fcn.0040323c
mov eax, dword [ebp - 0x118]
lea edx, [ebp - 0x114]
call fcn.0040b3d8
push dword [ebp - 0x114]
push 0x51ebd0
lea edx, [ebp - 0x11c]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
push dword [ebp - 0x11c]
lea eax, [ebp - 0x110]
mov edx, 3
call fcn.00405198
mov eax, dword [ebp - 0x110]
xor ecx, ecx
mov dl, 1
call fcn.004bd630
jmp case.default.0x51bc05
lea edx, [ebp - 0x120]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov eax, dword [ebp - 0x120]
call fcn.004cca8c
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x531e40]
mov dword [edx], eax
mov eax, dword [0x531e3c]
mov dx, word [ebp - 0x58]
mov word [eax], dx
mov eax, dword [0x5318dc]
mov dx, word [ebp - 0x50]
mov word [eax], dx
mov eax, dword [0x531c0c]
mov dx, word [ebp - 0x50]
mov word [eax], dx
mov eax, dword [0x531ff0]
mov dx, word [ebp - 0x4c]
mov word [eax], dx
mov eax, dword [0x531f2c]
mov dx, word [ebp - 0x48]
mov word [eax], dx
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x798]
mov dl, 1
call fcn.004d41cc
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
lea edx, [ebp - 0x44]
mov ecx, 4
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
mov eax, dword [ebx + 0xc]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x44]
push eax
push 1
mov ecx, dword [ebx + 8]
mov edx, 0x78
mov eax, dword [ebp - 4]
call fcn.00522d40
jmp case.default.0x51bc05
cmp dword [ebp - 0x50], 0
je case.default.0x51bc05
mov eax, dword [ebp - 0x50]
call fcn.004bd158
jmp case.default.0x51bc05
mov eax, dword [0x532064]
mov dx, word [ebp - 0x50]
mov word [eax], dx
mov eax, dword [0x531c4c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x5318f4]
mov dword [eax], 0xffffffff
mov eax, dword [0x5313cc]
mov word [eax], 0
mov eax, dword [0x532048]
mov byte [eax], 0
mov eax, dword [0x531310]
xor ecx, ecx
mov edx, 0x1c
call fcn.004038c0
jmp case.default.0x51bc05
mov eax, dword [0x531ac0]
mov word [eax], 0
mov eax, dword [0x5313ac]
mov byte [eax], 0
jmp case.default.0x51bc05
mov eax, dword [0x531ac0]
mov word [eax], 0
mov eax, dword [0x5313ac]
mov byte [eax], 1
mov eax, dword [0x531bb0]
mov word [eax], 0xffff
mov eax, dword [0x532048]
mov byte [eax], 0
call fcn.00407464
mov edx, dword [0x531b08]
mov dword [edx], eax
mov eax, dword [0x531be0]
mov dl, byte [ebp - 0x4c]
mov byte [eax], dl
mov eax, dword [0x531298]
mov dx, word [ebp - 0x50]
mov word [eax], dx
mov eax, dword [0x53183c]
mov edx, dword [ebp - 0x58]
mov dword [eax], edx
mov eax, dword [0x5318f4]
xor edx, edx
mov dword [eax], edx
jmp case.default.0x51bc05
mov eax, dword [0x532084]
mov byte [eax], 0
mov eax, dword [0x531aa4]
mov byte [eax], 0
mov eax, dword [0x5317b0]
mov byte [eax], 0
mov eax, dword [0x532008]
mov byte [eax], 1
call fcn.00407464
mov edx, dword [0x531788]
mov dword [edx], eax
mov eax, dword [0x531dac]
mov byte [eax], 0
mov eax, dword [0x531230]
mov byte [eax], 5
mov eax, dword [0x531ae0]
mov word [eax], 0x258
call fcn.00407464
mov edx, dword [0x5317d8]
mov dword [edx], eax
mov eax, dword [0x531e78]
mov dword [eax], 0x12c
mov eax, dword [0x531f48]
mov byte [eax], 0
mov edx, dword [0x531fa0]
mov ecx, 0x24
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
cmp dword [ebp - 0x58], 1
jne case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x764]
mov dl, 1
call fcn.004d41cc
mov eax, dword [0x532008]
mov byte [eax], 0
mov eax, dword [0x5317b0]
mov byte [eax], 1
jmp case.default.0x51bc05
mov edx, dword [0x5313fc]
mov ecx, 0x87
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
jmp case.default.0x51bc05
mov eax, dword [0x532084]
mov dl, byte [ebp - 0x50]
mov byte [eax], dl
mov eax, dword [0x531aa4]
mov byte [eax], 1
mov eax, dword [0x53197c]
mov byte [eax], 1
mov eax, dword [0x531230]
mov byte [eax], 0
mov eax, dword [0x531ae0]
mov word [eax], 0x25a
mov eax, dword [0x5315b8]
mov byte [eax], 0
call fcn.00407464
sub eax, 0x64
mov edx, dword [0x5317d8]
mov dword [edx], eax
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x764]
xor edx, edx
call fcn.004d41cc
mov eax, dword [0x5317b0]
mov byte [eax], 0
mov eax, dword [0x532008]
mov byte [eax], 0
jmp case.default.0x51bc05
mov eax, dword [0x531bb8]
call fcn.004cdbac
mov eax, dword [0x531bb8]
mov byte [eax], 0
jmp case.default.0x51bc05
cmp dword [ebp - 0x14], 0
je case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00520da4
jmp case.default.0x51bc05
cmp dword [ebp - 0x14], 0
je case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00520e5c
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00520e0c
jmp case.default.0x51bc05
mov dx, word [ebp - 0x48]
mov ax, word [ebp - 0x4c]
call fcn.00407df8
push eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00520f38
jmp case.default.0x51bc05
mov dx, word [ebp - 0x48]
mov ax, word [ebp - 0x4c]
call fcn.00407df8
push eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 4]
call fcn.00520fa0
jmp case.default.0x51bc05
lea edx, [ebp - 0x124]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov eax, dword [ebp - 0x124]
push eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00520fe4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
call fcn.004f2a34
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.005210c0
jmp case.default.0x51bc05
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00521284
jmp case.default.0x51bc05
mov eax, dword [0x5319a8]
mov byte [eax], 0
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00521438
jmp case.default.0x51bc05
mov eax, dword [0x5319a8]
mov byte [eax], 0
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.0052146c
jmp case.default.0x51bc05
mov eax, dword [0x531404]
cmp byte [eax], 0
je case.default.0x51bc05
cmp dword [ebp - 0x58], 0
jle 0x51c7a5
lea edx, [ebp - 0x128]
mov eax, dword [ebp - 0x58]
call fcn.0040adac
push dword [ebp - 0x128]
push 0x51ebe0
mov eax, dword [0x531f6c]
push dword [eax]
mov eax, dword [0x5320e4]
mov edx, 3
call fcn.00405198
jmp case.default.0x51bc05
mov ecx, dword [0x531f6c]
mov ecx, dword [ecx]
mov eax, dword [0x5320e4]
mov edx, 0x51ebec
call fcn.00405124
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
mov eax, dword [0x531548]
mov eax, dword [eax]
mov edx, dword [ebp - 0x58]
mov dword [eax + 0x78], edx
mov eax, dword [0x531b70]
mov byte [eax], 0
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
mov eax, dword [0x531b70]
call fcn.004cdbac
mov eax, dword [0x531b70]
mov byte [eax], 0
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ebfc
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x531404]
cmp byte [eax], 0
je case.default.0x51bc05
cmp dword [ebp - 0x58], 0
jl 0x51c878
lea edx, [ebp - 0x12c]
mov eax, dword [ebp - 0x58]
call fcn.0040adac
push dword [ebp - 0x12c]
push 0x51ebe0
mov eax, dword [0x531f6c]
push dword [eax]
mov eax, dword [0x5320e4]
mov edx, 3
call fcn.00405198
jmp case.default.0x51bc05
mov ecx, dword [0x531f6c]
mov ecx, dword [ecx]
mov eax, dword [0x5320e4]
mov edx, 0x51ebec
call fcn.00405124
jmp case.default.0x51bc05
mov eax, dword [0x531b70]
cmp byte [eax], 0
je case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
mov eax, dword [0x531548]
mov eax, dword [eax]
mov edx, dword [ebp - 0x58]
mov dword [eax + 0x78], edx
mov eax, dword [0x531b70]
mov dx, word [ebp - 0x50]
mov word [eax + 0x78], dx
mov eax, dword [0x531b70]
mov dx, word [ebp - 0x4c]
mov word [eax + 0x7a], dx
mov eax, dword [0x531b70]
call fcn.004cdbac
mov eax, dword [0x531b70]
mov byte [eax], 0
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
mov eax, dword [0x531b70]
call fcn.004cdbac
mov eax, dword [0x531b70]
mov byte [eax], 0
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ec14
call fcn.004de9b4
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
cmp dword [ebp - 0x54], 0x2bd
je 0x51c996
cmp dword [ebp - 0x54], 0x2be
jne 0x51c974
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ec30
call fcn.004de9b4
jmp 0x51c98c
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ec64
call fcn.004de9b4
mov eax, dword [0x531b70]
call fcn.004cdbac
mov eax, dword [0x531b70]
mov byte [eax], 0
jmp case.default.0x51bc05
push 1
call fcn.0040fd70
mov eax, dword [0x531b98]
mov eax, dword [eax]
call fcn.00472bd0
call fcn.00407464
mov edx, dword [0x531c68]
sub eax, dword [edx]
cmp eax, 0xc8
jbe case.0x51971f.704
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00521524
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
cmp dword [ebp - 0x54], 0x2c1
je 0x51ca40
cmp dword [ebp - 0x54], 0x2c3
jne 0x51ca23
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ec7c
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ec9c
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x58]
call fcn.004f4490
jmp case.default.0x51bc05
mov dx, word [ebp - 0x4c]
mov ax, word [ebp - 0x50]
call fcn.00407df8
mov edx, eax
mov eax, dword [0x5320e8]
mov eax, dword [eax]
call fcn.004f451c
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
mov eax, dword [0x531548]
mov eax, dword [eax]
mov edx, dword [ebp - 0x58]
mov dword [eax + 0x78], edx
mov dx, word [ebp - 0x4c]
mov ax, word [ebp - 0x50]
call fcn.00407df8
mov edx, eax
mov eax, dword [0x5320e8]
mov eax, dword [eax]
call fcn.004f43fc
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
mov eax, dword [ebp - 0x58]
dec eax
je 0x51cad8
dec eax
je 0x51caf5
dec eax
je 0x51cb12
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ecb4
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ec7c
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51eccc
call fcn.004de9b4
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
mov eax, dword [0x531548]
mov eax, dword [eax]
mov edx, dword [ebp - 0x58]
mov dword [eax + 0x78], edx
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ecf0
call fcn.004de9b4
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
mov eax, dword [ebp - 0x58]
dec eax
je 0x51cb93
dec eax
je 0x51cbb0
dec eax
je 0x51cbcd
dec eax
je 0x51cc03
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ed10
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ed30
call fcn.004de9b4
jmp case.default.0x51bc05
mov edx, dword [0x531f6c]
mov edx, dword [edx]
lea eax, [ebp - 0x130]
mov ecx, 0x51ed44
call fcn.00405124
mov edx, dword [ebp - 0x130]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ed54
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x4c]
push eax
push 0
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 4]
call fcn.005226ac
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.0052171c
jmp case.default.0x51bc05
mov eax, dword [0x531b40]
inc dword [eax]
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [0x67d1ac]
call fcn.004b70f0
mov ebx, eax
test ebx, ebx
je case.default.0x51bc05
mov byte [ebx + 0x375], 0
mov eax, dword [0x531548]
cmp ebx, dword [eax]
jne case.default.0x51bc05
mov eax, dword [0x5320b8]
mov byte [eax], 0
mov eax, dword [0x531fe4]
xor ecx, ecx
mov edx, 0xa50
call fcn.004038c0
mov eax, dword [0x531548]
mov eax, dword [eax]
mov byte [eax + 0x375], 0
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x7f8]
xor edx, edx
call fcn.004d41cc
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.005218d8
jmp case.default.0x51bc05
cmp dword [ebp - 0x50], 0
jbe 0x51cceb
mov eax, dword [0x531284]
mov byte [eax], 1
jmp 0x51ccf3
mov eax, dword [0x531284]
mov byte [eax], 0
call fcn.00407464
mov edx, dword [0x531c88]
mov dword [edx], eax
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x531c88]
mov dword [edx], eax
mov eax, dword [0x531284]
mov byte [eax], 1
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x531c88]
mov dword [edx], eax
mov eax, dword [ebp - 0x58]
sub eax, 0xfffffffc
je 0x51cd98
dec eax
je 0x51cd7b
dec eax
je 0x51cd5e
dec eax
jne case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ed74
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51eda0
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51edc0
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51edf0
call fcn.004de9b4
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x531c88]
mov dword [edx], eax
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x531c88]
mov dword [edx], eax
mov eax, dword [ebp - 0x58]
add eax, 5
cmp eax, 4
ja case.default.0x51bc05
jmp dword [eax*4 + 0x51cdea]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ed74
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51eda0
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ee08
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51edf0
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51edc0
call fcn.004de9b4
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x531c88]
mov dword [edx], eax
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x531c88]
mov dword [edx], eax
mov eax, dword [ebp - 0x58]
sub eax, 0xfffffffd
je 0x51cefa
dec eax
je 0x51cedd
dec eax
jne case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ee20
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51eda0
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ee4c
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x531d28]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x44]
jmp case.default.0x51bc05
lea edx, [ebp - 0x134]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 4]
call fcn.005219e0
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5312f0]
mov dword [edx], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00521a7c
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5312f0]
mov dword [edx], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00521ef4
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5312f0]
mov dword [edx], eax
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ee64
call fcn.004de9b4
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5312f0]
mov dword [edx], eax
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ee80
call fcn.004de9b4
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5312f0]
mov dword [edx], eax
lea edx, [ebp - 0x138]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov edx, dword [ebp - 0x138]
mov eax, dword [0x531920]
call fcn.00404e6c
mov eax, dword [0x5320e8]
mov eax, dword [eax]
call fcn.004f5db8
jmp case.default.0x51bc05
call fcn.004ce058
mov eax, dword [0x5312ec]
cmp byte [eax], 0
je 0x51d034
mov eax, dword [0x5312ec]
call fcn.004cdbac
mov eax, dword [0x5312ec]
mov byte [eax], 0
mov eax, dword [0x531b9c]
cmp dword [eax], 0
jle 0x51d059
mov eax, dword [0x531b9c]
mov eax, dword [eax]
mov edx, dword [0x531548]
mov edx, dword [edx]
add dword [edx + 0x78], eax
mov eax, dword [0x531b9c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x5320e8]
mov eax, dword [eax]
call fcn.004f5e84
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5317f0]
mov dword [edx], eax
mov eax, dword [0x5312ec]
cmp byte [eax], 0
je case.default.0x51bc05
mov eax, dword [0x5312ec]
call fcn.004ce018
mov eax, dword [0x5312ec]
mov byte [eax], 0
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5317f0]
mov dword [edx], eax
mov eax, dword [0x5312ec]
cmp byte [eax], 0
je case.default.0x51bc05
mov eax, dword [0x5312ec]
call fcn.004cdbac
mov eax, dword [0x5312ec]
mov byte [eax], 0
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5317f0]
mov dword [edx], eax
mov eax, dword [0x5312ec]
cmp byte [eax], 0
je case.default.0x51bc05
mov eax, dword [0x5312ec]
mov byte [eax], 0
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5317f0]
mov dword [edx], eax
mov eax, dword [0x5312ec]
cmp byte [eax], 0
je case.default.0x51bc05
lea eax, [ebp - 0x13c]
mov edx, dword [0x5312ec]
call fcn.0040507c
mov eax, dword [ebp - 0x13c]
mov edx, dword [0x5312ec]
mov edx, dword [edx + 0x74]
call fcn.004cdcd4
mov eax, dword [0x5312ec]
call fcn.004ce018
mov eax, dword [0x5312ec]
mov byte [eax], 0
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00522454
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.005224b4
jmp case.default.0x51bc05
mov eax, dword [0x531b9c]
mov edx, dword [ebp - 0x58]
mov dword [eax], edx
mov dx, word [ebp - 0x4c]
mov ax, word [ebp - 0x50]
call fcn.00407df8
mov edx, dword [0x531548]
mov edx, dword [edx]
mov dword [edx + 0x78], eax
call fcn.00407464
mov edx, dword [0x5317f0]
mov dword [edx], eax
jmp case.default.0x51bc05
mov eax, dword [0x531b9c]
mov edx, dword [ebp - 0x58]
mov dword [eax], edx
mov dx, word [ebp - 0x4c]
mov ax, word [ebp - 0x50]
call fcn.00407df8
mov edx, dword [0x531548]
mov edx, dword [edx]
mov dword [edx + 0x78], eax
call fcn.00407464
mov edx, dword [0x5317f0]
mov dword [edx], eax
jmp case.default.0x51bc05
mov eax, dword [0x531c18]
mov edx, dword [ebp - 0x58]
mov dword [eax], edx
mov eax, 0x6a
call fcn.004bd158
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
call fcn.004f5e84
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.005214a0
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5312f0]
mov dword [edx], eax
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 4]
call fcn.00522514
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5312f0]
mov dword [edx], eax
push 0xff
mov ecx, 0xffffff
mov edx, 0x51eea4
mov eax, dword [0x67d19c]
call fcn.0050acfc
mov eax, dword [0x531c60]
mov dword [eax], 0xffffffff
jmp case.default.0x51bc05
lea edx, [ebp - 0x140]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 4]
call fcn.005225a4
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0052262c
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00525ac8
jmp case.default.0x51bc05
mov eax, dword [ebp - 4]
call fcn.005180b0
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x58]
cmp eax, 5
ja case.default.0x51bc05
jmp dword [eax*4 + 0x51d2c3]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51eeb8
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51eed8
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ef04
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ef24
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ef44
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [ebp - 4]
call fcn.005180b0
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x58]
dec eax
je 0x51d38d
dec eax
je 0x51d3aa
dec eax
je 0x51d3c7
dec eax
je 0x51d3e4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ef60
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ef78
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ef94
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51ef60
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x58]
add eax, 7
cmp eax, 5
ja case.default.0x51bc05
jmp dword [eax*4 + 0x51d417]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51efb4
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51efdc
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f00c
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51efb4
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f040
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f06c
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x58]
sub eax, 0xfffffffc
je 0x51d549
dec eax
je 0x51d52c
dec eax
je 0x51d50f
dec eax
jne case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f094
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f0a8
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f0bc
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f0e4
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x58]
sub eax, 0xfffffffd
je 0x51d5b2
dec eax
je 0x51d595
dec eax
jne case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f108
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f11c
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f140
call fcn.004de9b4
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f154
call fcn.004de9b4
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
mov eax, dword [ebp - 0x58]
sub eax, 0xfffffffd
je 0x51d65a
dec eax
je 0x51d63d
dec eax
jne 0x51d677
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f16c
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f188
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f1a0
call fcn.004de9b4
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
mov edx, 0x51f1c4
call fcn.004de9b4
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
cmp dword [ebp - 0x14], 0
je case.default.0x51bc05
lea edx, [ebp - 0x144]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov edx, dword [ebp - 0x144]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
call fcn.004de9b4
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
cmp dword [ebp - 0x14], 0
je case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov byte [eax + 0xa6d], 1
lea edx, [ebp - 0x148]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov edx, dword [ebp - 0x148]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51f1d4]
call fcn.004de9b4
jmp case.default.0x51bc05
cmp dword [ebp - 0x14], 0
je case.default.0x51bc05
lea edx, [ebp - 0x14c]
mov eax, dword [ebp - 0x14]
call fcn.00499a90
mov edx, dword [ebp - 0x14c]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51e134]
call fcn.004de9b4
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
jmp case.default.0x51bc05
call fcn.00407464
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa68], eax
jmp case.default.0x51bc05
mov eax, dword [0x531d60]
mov byte [eax + 4], 0
jmp case.default.0x51bc05
mov eax, dword [0x531d60]
mov dl, byte [ebp - 0x50]
mov byte [eax + 0x53], dl
mov eax, dword [0x531d60]
add eax, 4
call fcn.004cdbac
mov eax, dword [0x531d60]
mov byte [eax + 4], 0
jmp case.default.0x51bc05
lea eax, [ebp - 0x18]
push eax
push 0x41aaaaab
call fcn.004977e0
inc eax
push eax
mov eax, dword [ebp - 0x14]
call fcn.004050d8
mov ecx, eax
mov eax, dword [ebp - 0x14]
pop edx
call fcn.00405338
lea edx, [ebp - 0x68]
mov ecx, 0x10
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x18]
call fcn.00499a90
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x50]
mov dword [eax + 0x930], edx
xor eax, eax
mov al, byte [ebp - 0x68]
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0x938], eax
mov ax, word [ebp - 0x68]
call fcn.00407e08
and eax, 0xff
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0x954], eax
mov eax, dword [ebp - 0x68]
call fcn.00407e04
and eax, 0xff
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0x970], eax
mov eax, dword [ebp - 0x68]
call fcn.00407e04
call fcn.00407e08
and eax, 0xff
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0x98c], eax
xor eax, eax
mov al, byte [ebp - 0x64]
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0x9a8], eax
mov ax, word [ebp - 0x64]
call fcn.00407e08
and eax, 0xff
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0x9c4], eax
mov eax, dword [ebp - 0x64]
call fcn.00407e04
and eax, 0xff
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0x9e0], eax
mov eax, dword [ebp - 0x64]
call fcn.00407e04
call fcn.00407e08
and eax, 0xff
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0x9fc], eax
xor eax, eax
mov al, byte [ebp - 0x60]
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa18], eax
mov ax, word [ebp - 0x60]
call fcn.00407e08
and eax, 0xff
mov edx, dword [0x5320e8]
mov edx, dword [edx]
mov dword [edx + 0xa34], eax
mov eax, dword [0x5320e8]
mov eax, dword [eax]
xor edx, edx
mov dword [eax + 0x92c], edx
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov cx, word [0x51f1d8]
xor edx, edx
call fcn.004de9b4
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00517094
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0052360c
jmp case.default.0x51bc05
cmp dword [ebp - 0x50], 1
sete al
mov edx, dword [0x531548]
mov edx, dword [edx]
mov byte [edx + 0x374], al
jmp case.default.0x51bc05
mov eax, dword [0x531df8]
mov edx, dword [ebp - 0x50]
mov dword [eax], edx
call fcn.00407464
mov edx, dword [0x53201c]
mov dword [edx], eax
jmp case.default.0x51bc05
lea edx, [ebp - 0x58]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00523648
jmp case.default.0x51bc05
mov eax, dword [0x531414]
mov byte [eax], 0
mov eax, dword [0x531ec0]
call fcn.00404e18
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8a4]
mov dl, 1
call fcn.004d41cc
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov dl, 1
call fcn.004d41cc
jmp case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8b8]
xor edx, edx
call fcn.004d41cc
jmp case.default.0x51bc05
mov eax, dword [ebp - 0x50]
dec eax
je 0x51da1b
dec eax
je 0x51da39
dec eax
je 0x51da57
dec eax
je 0x51da75
jmp case.default.0x51bc05
push 0xffffff
mov ecx, 0xff
mov edx, 0x51f1e4
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
push 0xffffff
mov ecx, 0xff
mov edx, 0x51f1fc
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
push 0xffffff
mov ecx, 0xff
mov edx, 0x51f214
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
push 0xffffff
mov ecx, 0xff
mov edx, 0x51f230
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
mov eax, dword [ebp - 4]
call fcn.00529ef8
mov eax, dword [ebp - 0x50]
dec eax
je 0x51daaf
dec eax
je 0x51dacd
dec eax
je 0x51daeb
dec eax
je 0x51db09
jmp case.default.0x51bc05
push 0xffffff
mov ecx, 0xff
mov edx, 0x51f254
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
push 0xffffff
mov ecx, 0xff
mov edx, 0x51f268
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
push 0xffffff
mov ecx, 0xff
mov edx, 0x51f280
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
push 0xffffff
mov ecx, 0xff
mov edx, 0x51f2a0
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
push 0xffffff
mov ecx, 0xff
mov edx, 0x51f2b8
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
mov eax, dword [0x531314]
xor ecx, ecx
mov edx, 0x494
call fcn.004038c0
push 0xffffff
mov ecx, 0xff
mov edx, 0x51f2e8
mov eax, dword [0x67d19c]
call fcn.0050acfc
jmp case.default.0x51bc05
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0052a58c
mov eax, dword [ebp - 0x50]
dec eax
je 0x51db8d
dec eax
je 0x51dbe4
jmp 0x51dc8e
mov eax, dword [0x5320e0]
mov byte [eax], 0
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8c4]
mov byte [eax + 0x278], 0
mov edx, dword [0x531f80]
mov edx, dword [edx]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8c0]
mov ecx, 0xfb
call fcn.004d3b4c
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8c0]
mov edx, 0x73
call fcn.0045271c
jmp 0x51dc8e
mov eax, dword [0x5320e0]
mov byte [eax], 1
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8c4]
mov byte [eax + 0x278], 1
mov edx, dword [0x531f80]
mov edx, dword [edx]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8c0]
mov ecx, 0xf9
call fcn.004d3b4c
mov edx, dword [0x531f80]
mov edx, dword [edx]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8c4]
mov ecx, 0xf7
call fcn.004d3b4c
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8c0]
mov edx, 0x9b
call fcn.0045271c
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8c4]
mov edx, 0x50
call fcn.0045271c
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8c0]
mov edx, dword [eax + 0x44]
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8c4]
call fcn.00452740
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8b8]
mov dl, 1
call fcn.004d41cc
jmp case.default.0x51bc05
cmp dword [ebp - 0x50], 1
jne 0x51dcce
mov eax, dword [ebp - 4]
call fcn.00529ef8
push 0xffffff
mov ecx, 0xff
mov edx, 0x51f304
mov eax, dword [0x67d19c]
call fcn.0050acfc
mov eax, dword [0x5319c8]
xor ecx, ecx
mov edx, 0x45c
call fcn.004038c0
mov eax, dword [0x531d04]
mov word [eax], 0
jmp case.default.0x51bc05
lea edx, [ebp - 0x58]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.005214d4
jmp case.default.0x51bc05
mov eax, dword [0x531820]
xor ecx, ecx
mov edx, 0x2710
call fcn.004038c0
mov edx, dword [0x531820]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x14]
call fcn.00499b1c
push 0
push 0
mov eax, dword [0x5315b0]
mov eax, dword [eax]
call fcn.00421ba0
mov edx, dword [0x531820]
mov eax, dword [0x5315b0]
mov eax, dword [eax]
mov ecx, 0x2710
mov ebx, dword [eax]
call dword [ebx + 0x10]
push 0
push 0
mov eax, dword [0x5315b0]
mov eax, dword [eax]
call fcn.00421ba0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3f8]
mov eax, dword [eax + 0x30]
call fcn.004788c0
mov edx, dword [0x5315b0]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3f8]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x54]
mov eax, dword [0x531a84]
cmp dword [eax], 0
jne 0x51ddb1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x344]
mov ecx, dword [eax + 0x274]
mov dl, 1
mov eax, dword [0x4829f0]
call fcn.004845b8
mov edx, dword [0x531a84]
mov dword [edx], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3f8]
mov edx, dword [eax + 0x30]
mov eax, dword [0x531a84]
mov eax, dword [eax]
call fcn.00485914
mov eax, dword [0x5318fc]
xor edx, edx
mov dword [eax], edx
call fcn.00407464
mov edx, dword [0x531f64]
mov dword [edx], eax
cmp dword [ebp - 0x50], 0
jbe 0x51ddef
mov eax, dword [0x531da8]
mov edx, dword [ebp - 0x50]
mov dword [eax], edx
cmp dword [ebp - 0x48], 0
jne 0x51de20
mov eax, dword [0x531924]
mov byte [eax], 0
cmp dword [ebp - 0x4c], 0
jne case.default.0x51bc05
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8e0]
mov dl, 1
call fcn.004d41cc
jmp case.default.0x51bc05
mov eax, dword [0x531924]
mov byte [eax], 1
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8d0]
mov dl, 1
call fcn.004d41cc
jmp case.default.0x51bc05
mov eax, dword [0x5314d4]
call fcn.00404e18
mov eax, dword [0x5320e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8d0]
xor edx, edx
call fcn.004d41cc
jmp case.default.0x51bc05
mov eax, dword [0x531548]
cmp dword [eax], 0
je case.default.0x518e8c
mov eax, ebx
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x154]
call fcn.0040ae98
mov ecx, dword [ebp - 0x154]
lea eax, [ebp - 0x150]
mov edx, 0x51f324
call fcn.00405124
mov edx, dword [ebp - 0x150]
mov eax, dword [0x67d1ac]
mov eax, dword [eax + 0x5a85c]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea edx, [ebp - 0x15c]
mov eax, dword [ebp - 0x58]
call fcn.0040adac
mov ecx, dword [ebp - 0x15c]
lea eax, [ebp - 0x158]
mov edx, 0x51f334
call fcn.00405124
mov edx, dword [ebp - 0x158]
mov eax, dword [0x67d1ac]
mov eax, dword [eax + 0x5a85c]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x50]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x164]
call fcn.0040ae98
mov ecx, dword [ebp - 0x164]
lea eax, [ebp - 0x160]
mov edx, 0x51f344
call fcn.00405124
mov edx, dword [ebp - 0x160]
mov eax, dword [0x67d1ac]
mov eax, dword [eax + 0x5a85c]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x4c]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x16c]
call fcn.0040ae98
mov ecx, dword [ebp - 0x16c]
lea eax, [ebp - 0x168]
mov edx, 0x51f354
call fcn.00405124
mov edx, dword [ebp - 0x168]
mov eax, dword [0x67d1ac]
mov eax, dword [eax + 0x5a85c]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x48]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x174]
call fcn.0040ae98
mov ecx, dword [ebp - 0x174]
lea eax, [ebp - 0x170]
mov edx, 0x51f364
call fcn.00405124
mov edx, dword [ebp - 0x170]
mov eax, dword [0x67d1ac]
mov eax, dword [eax + 0x5a85c]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [ebp - 8]
mov eax, 0x51f378
call fcn.0040541c
test eax, eax
jle case.default.0x518e8c
mov byte [ebp - 9], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x51e02b
lea eax, [ebp - 0x174]
mov edx, 0x30
call fcn.00404e3c
lea eax, [ebp - 0xac]
mov edx, 5
call fcn.00404e3c
lea eax, [ebp - 0x94]
call fcn.00404e18
lea eax, [ebp - 0x24]
mov edx, 6
call fcn.00404e3c
lea eax, [ebp - 8]
call fcn.00404e18
ret