Function at 0x4dd960
Capabilities:
Check http status code

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x280c
call fcn.0054b100
mov eax, dword [0x54f048]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x198]
lea ecx, [ebp - 0x2808]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1ac], ecx
lea eax, [ebp - 0xa]
xor edx, edx
lea ecx, [ebp - 0x198]
lea ebx, [ebp - 0xf08]
push edi
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x1b8], 0xfffffffe
mov dword [ebp - 0x1b4], ebx
mov word [ebp - 0x198], dx
mov dword [ebp - 0x208], eax
cmp eax, ecx
jbe 0x4dfaf7
jmp 0x4dd9f0
mov edx, dword [ebp - 0x1b0]
movsx edi, word [edx*2 + 0x429cb0]
cmp edi, 0xfffffd65
je 0x4ddbbd
mov eax, dword [ebp - 0x1b8]
cmp eax, 0xfffffffe
jne 0x4dda2f
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x200]
push ecx
push esi
call fcn.004a4e10
mov dword [ebp - 0x1b8], eax
test eax, eax
jg 0x4dda3d
xor eax, eax
mov dword [ebp - 0x1b8], eax
jmp 0x4dda52
cmp eax, 0x181
ja 0x4dda4d
movzx eax, byte [eax + 0x428ef8]
jmp 0x4dda52
mov eax, 2
add edi, eax
cmp edi, 0x1701
ja 0x4ddbbd
movsx edx, word [edi*2 + 0x42d230]
cmp edx, eax
jne 0x4ddbbd
movsx eax, word [edi*2 + 0x42a3f0]
test eax, eax
jg 0x4ddb3d
je 0x4ddbd9
cmp eax, 0xfffffe6c
je 0x4ddbd9
neg eax
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
movzx ecx, byte [eax + 0x4293c8]
mov edx, ecx
shl edx, 4
mov eax, ebx
sub eax, edx
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x1a8], edx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x1a4], edx
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x1a0], edx
mov dword [ebp - 0x220], eax
mov eax, dword [eax + 0x1c]
xor edx, edx
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x19c], eax
cmp ecx, edx
je 0x4ddd68
mov edi, dword [ebp - 0x1ac]
shl ecx, 5
mov eax, edi
sub eax, ecx
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x1ec], ecx
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x1e8], ecx
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x1b0], eax
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x1e4], ecx
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x1e0], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x1dc], ecx
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x1d8], eax
mov eax, dword [edi + 0x1c]
jmp 0x4dddb4
cmp eax, 0x85
je 0x4dfb1d
cmp dword [ebp - 0x1c8], 0
je 0x4ddb57
dec dword [ebp - 0x1c8]
cmp dword [ebp - 0x1b8], 0
je 0x4ddb6a
mov dword [ebp - 0x1b8], 0xfffffffe
mov ecx, dword [ebp - 0x1fc]
mov edi, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1f8]
add ebx, 0x10
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x200]
mov dword [ebx], eax
mov eax, dword [ebp - 0x1f4]
mov dword [ebx + 4], ecx
add edi, 0x20
mov dword [ebx + 8], edx
mov ecx, 8
lea esi, [ebp - 0x248]
mov dword [ebx + 0xc], eax
mov dword [ebp - 0x1ac], edi
mov dword [ebp - 0x1b4], ebx
rep movsd dword es:[edi], dword [esi]
jmp 0x4dfacc
mov ecx, dword [ebp - 0x1b0]
movzx eax, word [ecx*2 + 0x429570]
mov dword [ebp - 0x1c0], eax
test eax, eax
jne 0x4dda99
cmp dword [ebp - 0x1c8], 0
jne 0x4ddbfe
inc dword [ebp - 0x1cc]
mov edi, 0x439818
lea ebx, [ebp - 0x248]
call fcn.004a7690
mov ebx, dword [ebp - 0x1b4]
mov ecx, 8
lea esi, [ebp - 0x248]
lea edi, [ebp - 0x288]
rep movsd dword es:[edi], dword [esi]
mov ecx, 3
cmp dword [ebp - 0x1c8], ecx
jne 0x4ddc4a
mov eax, dword [ebp - 0x1b8]
test eax, eax
jg 0x4ddc40
jne 0x4ddc4a
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054b0c8
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x1b8], 0xfffffffe
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c8], ecx
jmp 0x4ddc60
mov eax, dword [ebp - 0x1b0]
movsx eax, word [eax*2 + 0x429cb0]
cmp eax, 0xfffffd65
je 0x4ddc9a
inc eax
cmp eax, 0x1701
ja 0x4ddc9a
cmp word [eax*2 + 0x42d230], 1
jne 0x4ddc9a
movsx eax, word [eax*2 + 0x42a3f0]
mov dword [ebp - 0x1c0], eax
test eax, eax
jg 0x4ddcd9
lea ecx, [ebp - 0x198]
cmp edx, ecx
je 0x4ddc2a
mov eax, dword [ebp - 0x1ac]
mov esi, eax
sub edx, 2
sub ebx, 0x10
sub eax, 0x20
mov ecx, 8
lea edi, [ebp - 0x288]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1ac], eax
movsx eax, word [edx]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1b0], eax
jmp 0x4ddc60
cmp eax, 0x85
je 0x4dfb1d
mov ecx, dword [ebp - 0x200]
mov edx, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x1f8]
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebp - 0x1f4]
add ebx, 0x10
mov dword [ebx + 4], edx
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov ecx, 8
lea esi, [ebp - 0x248]
lea edi, [ebp - 0x268]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x268]
lea edx, [ebp - 0x288]
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x1b4], ebx
call fcn.004dd8a0
mov edi, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1c0]
add edi, 0x20
mov ecx, 8
lea esi, [ebp - 0x1ec]
mov dword [ebp - 0x1ac], edi
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1b0], edx
jmp 0x4dfacc
mov eax, dword [ebp - 0x1ac]
shl ecx, 5
sub eax, ecx
mov ecx, dword [eax]
mov edi, dword [eax + 0x14]
mov dword [ebp - 0x1ec], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1e8], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x1dc], ecx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x1b0], eax
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x1e0], edi
mov dword [ebp - 0x1d8], edi
mov edi, dword [ebp - 0x1ac]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x1c0]
add eax, 0xffffffef
mov dword [ebp - 0x1d4], ecx
cmp eax, 0x191
ja case.0x4dddd4.26
jmp dword [eax*4 + 0x4dfb30]
mov ecx, dword [ebx]
push ecx
push 1
mov edi, esi
call fcn.004e5690
jmp case.0x4dddd4.26
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x4c]
mov dword [esi + 4], eax
mov byte [esi + 0x18d], 1
jmp case.0x4dddd4.26
mov ecx, dword [ebx]
mov edx, dword [ebx - 0x10]
mov eax, dword [ebx - 0x20]
push ecx
mov ecx, dword [ebx - 0x4c]
push edx
mov edx, dword [ebx - 0x50]
push eax
push ecx
push edx
push 5
add edi, 0xffffff80
push edi
mov eax, esi
call fcn.004e76e0
jmp 0x4dfa0d
mov ebx, dword [ebx - 0x30]
cmp ebx, edx
je case.0x4dddd4.57
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x4c]
mov dword [esi + 4], ecx
mov byte [esi + 0x18d], 1
mov edx, ebx
mov dword [ebp - 0x1a8], edx
jmp case.0x4dddd4.26
mov edx, dword [ebx]
mov eax, dword [ebx - 0x10]
mov ecx, dword [ebx - 0x20]
push edx
mov edx, dword [ebx - 0x4c]
push eax
mov eax, dword [ebx - 0x50]
push ecx
push edx
push eax
push 6
add edi, 0xffffff80
push edi
mov eax, esi
call fcn.004e76e0
jmp 0x4dfa0d
mov ebx, dword [ebx - 0x30]
cmp ebx, edx
je 0x4dde88
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x4c]
mov dword [esi + 4], edx
mov byte [esi + 0x18d], 1
mov edx, ebx
mov dword [ebp - 0x1a8], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
mov edx, dword [ebx - 0xc]
push eax
mov eax, dword [ebx - 0x10]
push ecx
push edx
push eax
push edi
mov eax, esi
call fcn.004e5300
mov dword [ebp - 0x1a4], edx
jmp 0x4dfa0d
mov dword [ebp - 0x1a8], 2
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x40
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 1
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 4
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x100
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 8
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x20000
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x40000
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x80000
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x100000
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
push edi
mov edi, dword [ebx]
mov eax, esi
call fcn.004e5240
mov dword [ebp - 0x1a4], edx
jmp 0x4dfa0d
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
mov eax, dword [ebx - 0xc]
push ecx
mov ecx, dword [ebx - 0x10]
push edx
push eax
push ecx
push edi
mov eax, esi
call fcn.004e5300
mov dword [ebp - 0x1a4], edx
jmp 0x4dfa0d
mov dword [ebp - 0x1a8], 0x200
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x400
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x800
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov edx, dword [ebx]
push edx
push 0
push 0
push edi
push esi
call fcn.004aa560
xor ecx, ecx
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], 1
jmp 0x4dfa0d
mov edx, dword [ebx]
mov ecx, dword [ebx - 0xc]
mov eax, dword [ebx - 0x10]
push edx
push ecx
push eax
push edi
push esi
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], ecx
call fcn.004aa560
mov ecx, dword [ebp - 0x214]
mov edx, dword [ebp - 0x210]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], 1
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], 1
mov dword [ebp - 0x1a8], ecx
jmp case.0x4dddd4.26
mov edx, dword [ebx]
mov ecx, dword [ebx - 0xc]
mov eax, dword [ebx - 0x10]
push edx
push ecx
push eax
push edi
push esi
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], ecx
call fcn.004aa560
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x218]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], 1
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebx - 0x10]
push eax
push ecx
push edx
push edi
push esi
call fcn.004aa560
mov dword [esi + 0xc], eax
xor eax, eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], 3
jmp case.0x4dddd4.26
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], edx
jmp case.0x4dddd4.26
mov eax, dword [ebp - 0x1ac]
mov edi, dword [ebx]
push eax
call fcn.004ab0e0
jmp 0x4dfa0d
add edi, 0xffffffe0
push edi
mov edi, dword [ebx - 0x20]
push esi
xor ecx, ecx
call fcn.004ab140
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x10]
add edi, 0xffffffe0
push edi
mov edi, dword [ebx - 0x30]
push esi
call fcn.004ab140
jmp 0x4dfa0d
mov edx, dword [ebp - 0x1ac]
mov edi, dword [ebx]
push 0
add edx, 0xffffffe0
call fcn.004ab1a0
jmp 0x4dfa0d
mov edx, dword [ebp - 0x1ac]
mov edi, dword [ebx]
push 1
add edx, 0xffffffe0
call fcn.004ab1a0
jmp 0x4dfa0d
mov ebx, dword [ebx]
cmp ebx, edx
je 0x4de1aa
cmp dword [ebx + 4], 5
jne 0x4de18d
mov eax, dword [ebx + 0x14]
cmp eax, edx
je 0x4de18d
cmp dword [eax + 4], 4
je 0x4de1a8
mov edx, dword [ebp - 0x1ac]
push 0x4417e4
add edx, 0xffffffe0
mov ecx, 0xbbb
call fcn.004a7840
add esp, 4
mov edx, ebx
mov dword [ebp - 0x1a8], edx
jmp case.0x4dddd4.26
mov edi, dword [ebx]
mov ebx, dword [ebp - 0x1ac]
mov eax, esi
call fcn.004aa830
jmp 0x4dfa0d
mov ecx, dword [ebx]
push ecx
push 0
push 0x8000000
push edi
push esi
call fcn.004aa560
jmp 0x4dfa0d
mov edx, dword [ebx]
push edx
push 0
push 0x10000000
push edi
push esi
call fcn.004aa560
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebx - 0x10]
push eax
push ecx
push edx
push edi
push esi
call fcn.004aa560
jmp 0x4dfa0d
mov eax, dword [ebx]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], 4
mov ecx, dword [ebx]
mov dword [ebp - 0x1a8], ecx
jmp case.0x4dddd4.26
mov eax, dword [ebx - 0x10]
mov ebx, dword [ebx - 0x30]
cmp ebx, edx
je 0x4de256
lea edx, [ebp - 0x20c]
push edx
push 1
push eax
push ebx
add edi, 0xffffffe0
push edi
push esi
call fcn.004aaf60
mov edx, ebx
test eax, eax
jl 0x4de256
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x1a8], edx
jmp case.0x4dddd4.26
mov eax, dword [esi + 0x34]
jmp 0x4dfa0d
mov ecx, dword [esi + 0x140]
mov dword [ebp - 0x1a8], ecx
jmp case.0x4dddd4.26
mov eax, dword [ebx - 0x10]
add edi, 0xffffff60
push edi
mov edi, dword [ebx - 0x30]
mov ecx, esi
call fcn.004aa140
jmp 0x4dfa0d
mov edx, dword [esi + 0x144]
mov dword [ebp - 0x1a8], edx
jmp case.0x4dddd4.26
mov eax, dword [ebx - 0x50]
mov ecx, dword [ebx - 0x10]
push eax
mov eax, dword [ebx - 0x30]
add edi, 0xffffff20
push edi
mov edx, esi
call fcn.004aa200
jmp 0x4dfa0d
mov ecx, dword [esi + 0xbc]
mov dword [ebp - 0x1a8], ecx
jmp case.0x4dddd4.26
test dword [esi + 0x20], 0x800
je 0x4de2fa
mov edx, dword [ebp - 0x1ac]
push 0x4413c4
mov ecx, 0xc0e
call fcn.004a7840
add esp, 4
xor eax, eax
jmp 0x4dfa0d
push 0
push 0
push 0
push 0x14
push esi
xor edi, edi
call fcn.004aa2f0
jmp 0x4dfa0d
mov edx, 0x15
mov eax, esi
call fcn.004aa380
jmp 0x4dfa0d
mov edx, 0x16
mov eax, esi
call fcn.004aa380
jmp 0x4dfa0d
mov edx, 0x17
mov eax, esi
call fcn.004aa380
jmp 0x4dfa0d
mov edx, 0x18
mov eax, esi
call fcn.004aa380
jmp 0x4dfa0d
mov edx, 0x19
mov eax, esi
call fcn.004aa380
jmp 0x4dfa0d
mov edx, 0x1a
mov eax, esi
call fcn.004aa380
jmp 0x4dfa0d
mov edx, 0x1b
mov eax, esi
call fcn.004aa380
jmp 0x4dfa0d
mov ebx, dword [ebx - 0x10]
cmp ebx, edx
jne 0x4de394
xor eax, eax
jmp 0x4dfa0d
push 0
push 0
push ebx
push 0x15
push esi
xor edi, edi
call fcn.004aa2f0
jmp 0x4dfa0d
mov ebx, dword [ebx - 0x10]
cmp ebx, edx
jne 0x4de3b6
xor eax, eax
jmp 0x4dfa0d
push 0
push 0
push ebx
push 0x16
push esi
xor edi, edi
call fcn.004aa2f0
jmp 0x4dfa0d
mov ebx, dword [ebx - 0x10]
cmp ebx, edx
jne 0x4de3d8
xor eax, eax
jmp 0x4dfa0d
push 0
push 0
push ebx
push 0x17
push esi
xor edi, edi
call fcn.004aa2f0
jmp 0x4dfa0d
mov ebx, dword [ebx - 0x10]
cmp ebx, edx
jne 0x4de3fa
xor eax, eax
jmp 0x4dfa0d
push 0
push 0
push ebx
push 0x18
push esi
xor edi, edi
call fcn.004aa2f0
jmp 0x4dfa0d
mov ebx, dword [ebx - 0x10]
cmp ebx, edx
jne 0x4de41c
xor eax, eax
jmp 0x4dfa0d
push 0
push 0
push ebx
push 0x19
push esi
xor edi, edi
call fcn.004aa2f0
jmp 0x4dfa0d
mov ebx, dword [ebx - 0x10]
cmp ebx, edx
jne 0x4de43e
xor eax, eax
jmp 0x4dfa0d
push 0
push 0
push ebx
push 0x1a
push esi
xor edi, edi
call fcn.004aa2f0
jmp 0x4dfa0d
mov ebx, dword [ebx - 0x10]
cmp ebx, edx
jne 0x4de460
xor eax, eax
jmp 0x4dfa0d
push 0
push 0
push ebx
push 0x1b
push esi
xor edi, edi
call fcn.004aa2f0
jmp 0x4dfa0d
cmp dword [esi + 0xe8], edx
jne 0x4de492
push 0
push 0
push 0
push 0x1e
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0xe8], eax
mov edx, dword [esi + 0xe8]
mov dword [ebp - 0x1a8], edx
jmp case.0x4dddd4.26
cmp dword [esi + 0xfc], edx
jne 0x4de4c1
push 0
push 0
push 0
push 0x23
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0xfc]
jmp 0x4dfa0d
mov edx, dword [ebp - 0x1ac]
mov ebx, 0x1f
mov eax, esi
call fcn.004aa3a0
jmp 0x4dfa0d
test dword [esi + 0x20], 0x800
je 0x4de511
mov edx, dword [ebp - 0x1ac]
push 0x441450
mov ecx, 0xc0e
call fcn.004a7840
add esp, 4
xor esi, esi
mov dword [ebp - 0x1a8], esi
jmp case.0x4dddd4.26
cmp dword [esi + 0xf0], edx
jne 0x4de52f
push 0
push 0
push 0
push 0x20
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0xf0], eax
mov esi, dword [esi + 0xf0]
mov dword [ebp - 0x1a8], esi
jmp case.0x4dddd4.26
test dword [esi + 0x20], 0x800
je 0x4de56e
mov edx, dword [ebp - 0x1ac]
push 0x4414a8
mov ecx, 0xc0e
call fcn.004a7840
add esp, 4
xor esi, esi
mov dword [ebp - 0x1a8], esi
jmp case.0x4dddd4.26
cmp dword [esi + 0xf4], edx
jne 0x4de58c
push 0
push 0
push 0
push 0x21
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0xf4], eax
mov esi, dword [esi + 0xf4]
mov dword [ebp - 0x1a8], esi
jmp case.0x4dddd4.26
test dword [esi + 0x20], 0x800
je 0x4de5cb
mov edx, dword [ebp - 0x1ac]
push 0x441500
mov ecx, 0xc0e
call fcn.004a7840
add esp, 4
xor esi, esi
mov dword [ebp - 0x1a8], esi
jmp case.0x4dddd4.26
cmp dword [esi + 0xf8], edx
jne 0x4de5e9
push 0
push 0
push 0
push 0x22
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0xf8], eax
mov esi, dword [esi + 0xf8]
mov dword [ebp - 0x1a8], esi
jmp case.0x4dddd4.26
cmp dword [esi + 0x10c], edx
jne 0x4de618
push 0
push 0
push 0
push 0x27
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0x10c], eax
mov ecx, dword [esi + 0x10c]
mov dword [ebp - 0x1a8], ecx
jmp case.0x4dddd4.26
cmp dword [esi + 0x110], edx
jne 0x4de647
push 0
push 0
push 0
push 0x28
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0x110], eax
mov edx, dword [esi + 0x110]
mov dword [ebp - 0x1a8], edx
jmp case.0x4dddd4.26
cmp dword [esi + 0x114], edx
jne 0x4de676
push 0
push 0
push 0
push 0x29
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x114]
jmp 0x4dfa0d
cmp dword [esi + 0x118], edx
jne 0x4de69f
push 0
push 0
push 0
push 0x2a
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0x118], eax
mov ecx, dword [esi + 0x118]
mov dword [ebp - 0x1a8], ecx
jmp case.0x4dddd4.26
cmp dword [esi + 0x11c], edx
jne 0x4de6ce
push 0
push 0
push 0
push 0x2b
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0x11c], eax
mov edx, dword [esi + 0x11c]
mov dword [ebp - 0x1a8], edx
jmp case.0x4dddd4.26
test dword [esi + 0x20], 0x800
je 0x4de70d
mov edx, dword [ebp - 0x1ac]
push 0x441554
mov ecx, 0xc0e
call fcn.004a7840
add esp, 4
xor esi, esi
mov dword [ebp - 0x1a8], esi
jmp case.0x4dddd4.26
cmp dword [esi + 0x120], edx
jne 0x4de72b
push 0
push 0
push 0
push 0x2c
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0x120], eax
mov esi, dword [esi + 0x120]
mov dword [ebp - 0x1a8], esi
jmp case.0x4dddd4.26
mov edx, 0x24
mov eax, esi
call fcn.004aa380
jmp 0x4dfa0d
mov ebx, dword [ebx - 0x10]
cmp ebx, edx
jne 0x4de75b
xor eax, eax
jmp 0x4dfa0d
push 0
push 0
push ebx
push 0x24
push esi
xor edi, edi
call fcn.004aa2f0
jmp 0x4dfa0d
cmp dword [esi + 0x128], edx
jne 0x4de78d
push 0
push 0
push 0
push 0x2e
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0x128], eax
mov eax, dword [esi + 0x128]
jmp 0x4dfa0d
cmp dword [esi + 0x124], edx
jne 0x4de7b6
push 0
push 0
push 0
push 0x2d
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0x124], eax
mov ecx, dword [esi + 0x124]
mov dword [ebp - 0x1a8], ecx
jmp case.0x4dddd4.26
cmp dword [esi + 0x12c], edx
jne 0x4de7e5
push 0
push 0
push 0
push 0x2f
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0x12c], eax
mov edx, dword [esi + 0x12c]
mov dword [ebp - 0x1a8], edx
jmp case.0x4dddd4.26
mov ebx, dword [ebx - 0x10]
cmp ebx, edx
jne 0x4de804
xor eax, eax
jmp 0x4dfa0d
push 0
push 0
push ebx
push 0x30
push esi
xor edi, edi
call fcn.004aa2f0
jmp 0x4dfa0d
mov ebx, dword [ebx - 0x10]
cmp ebx, edx
jne 0x4de826
xor eax, eax
jmp 0x4dfa0d
push 0
push 0
push ebx
push 0x31
push esi
xor edi, edi
call fcn.004aa2f0
jmp 0x4dfa0d
mov ebx, dword [ebx - 0x10]
cmp ebx, edx
jne 0x4de848
xor eax, eax
jmp 0x4dfa0d
push 0
push 0
push ebx
push 0x32
push esi
xor edi, edi
call fcn.004aa2f0
jmp 0x4dfa0d
mov eax, dword [ebx - 0x30]
push 0
push 0
push eax
push 0x1c
mov edx, dword [ebx - 0x10]
add edi, 0xffffff60
push edi
mov eax, esi
call fcn.004aa490
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x30]
push 0
push 0
push ecx
push 0x1d
jmp 0x4de866
mov edx, dword [ebx - 0x10]
push 0
push 0x800000
push edx
push 0x1c
add edi, 0xffffffa0
xor edx, edx
push edi
mov eax, esi
call fcn.004aa490
jmp 0x4dfa0d
mov eax, dword [ebx - 0x10]
push 0
push 0x800000
push eax
push 0x1d
add edi, 0xffffffa0
xor edx, edx
push edi
mov eax, esi
call fcn.004aa490
jmp 0x4dfa0d
cmp dword [esi + 0x108], edx
jne 0x4de8e4
push 0
push 0
push 0
push 0x26
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0x108], eax
mov ecx, dword [esi + 0x108]
mov dword [ebp - 0x1a8], ecx
jmp case.0x4dddd4.26
cmp dword [esi + 0x104], edx
jne 0x4de913
push 0
push 0
push 0
push 0x25
push esi
xor edi, edi
call fcn.004aa2f0
mov dword [esi + 0x104], eax
mov edx, dword [esi + 0x104]
mov dword [ebp - 0x1a8], edx
jmp case.0x4dddd4.26
mov ebx, dword [esi + 0x14c]
push 0
push edi
mov edi, esi
call fcn.004aab40
jmp 0x4dfa0d
mov eax, dword [ebx - 0x30]
push eax
mov eax, esi
call fcn.004aad30
jmp 0x4dfa0d
mov ebx, dword [ebx]
push 0
push edi
mov edi, esi
call fcn.004aab40
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x40]
push ecx
mov eax, esi
call fcn.004aad30
jmp 0x4dfa0d
mov ebx, dword [ebx]
push 1
push edi
mov edi, esi
call fcn.004aab40
jmp 0x4dfa0d
mov edx, dword [ebx - 0x40]
push edx
mov eax, esi
call fcn.004aad30
jmp 0x4dfa0d
mov ebx, dword [ebx]
push edi
mov edi, esi
call fcn.004aae50
jmp 0x4dfa0d
mov eax, dword [ebx - 0x40]
mov ebx, esi
call fcn.004aaee0
jmp 0x4dfa0d
mov eax, dword [ebx]
jmp 0x4dfa0d
mov ecx, dword [ebx]
push ecx
push edi
mov eax, esi
call fcn.004aabd0
jmp 0x4dfa0d
mov edx, dword [ebx]
push edx
add edi, 0xffffffc0
push edi
mov eax, esi
call fcn.004aabd0
jmp 0x4dfa0d
mov eax, dword [ebx - 0x10]
push eax
mov eax, dword [ebx]
call fcn.004a8850
jmp 0x4dfa0d
mov ebx, dword [ebx]
cmp ebx, edx
jne 0x4de9f0
xor eax, eax
jmp 0x4dfa0d
push 0
push 0
push ebx
push 0
push edi
push esi
call fcn.004a8140
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x10]
mov dword [ebp - 0x1a8], ecx
jmp case.0x4dddd4.26
mov edx, dword [ebx - 0x10]
mov dword [ebp - 0x1a8], edx
jmp case.0x4dddd4.26
mov esi, dword [ebx]
mov ebx, dword [ebx - 0x10]
cmp ebx, edx
jne 0x4dea35
mov ebx, esi
mov dword [ebp - 0x1a8], ebx
jmp case.0x4dddd4.26
cmp esi, edx
je 0x4dea4f
lea ecx, [ebx + 0x34]
mov eax, ebx
cmp dword [ecx], edx
je 0x4dea4c
mov eax, dword [ecx]
cmp dword [eax + 0x34], edx
lea ecx, [eax + 0x34]
jne 0x4dea42
mov dword [eax + 0x34], esi
mov dword [ebp - 0x1a8], ebx
jmp case.0x4dddd4.26
mov ebx, dword [ebx]
push edi
xor edi, edi
mov eax, esi
call fcn.004dd8e0
jmp 0x4dfa0d
mov eax, dword [ebp - 0x1b4]
mov ebx, dword [ebx]
push edi
mov edi, dword [eax - 0x20]
mov eax, esi
call fcn.004dd8e0
jmp 0x4dfa0d
mov ebx, dword [ebx]
cmp ebx, edx
je 0x4de2f3
mov ecx, dword [esi + 4]
cmp ecx, edx
je 0x4de2f3
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
add eax, 0xfffffffc
cmp eax, 1
ja 0x4deac9
push 0
push ebx
push 0
push 2
push edi
push esi
call fcn.004a8140
test eax, eax
je 0x4dfa0d
mov dword [eax + 0x30], 0xffffffff
jmp 0x4dfa0d
mov edx, dword [ebp - 0x1ac]
push 0x4411bc
mov ecx, 0xc13
call fcn.004a7840
add esp, 4
xor eax, eax
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0x20]
push 0
push 2
push edi
mov ebx, eax
mov edi, ecx
mov eax, esi
call fcn.004a81d0
jmp 0x4dfa0d
mov ecx, dword [ebx]
mov ebx, dword [ebx - 0x20]
add edi, 0xffffffc0
mov dword [ebp - 0x1b4], ecx
cmp ebx, edx
je 0x4de2f3
mov ecx, dword [esi + 4]
cmp ecx, edx
je 0x4de2f3
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
add eax, 0xfffffffc
cmp eax, 1
ja 0x4deb59
mov ecx, dword [ebp - 0x1b4]
push ecx
push ebx
push 0
push 2
push edi
push esi
call fcn.004a8140
test eax, eax
je 0x4dfa0d
mov dword [eax + 0x30], 0xffffffff
jmp 0x4dfa0d
push 0x4411bc
mov ecx, 0xc13
mov edx, edi
call fcn.004a7840
add esp, 4
xor eax, eax
jmp 0x4dfa0d
mov eax, dword [ebx]
mov edx, dword [ebx - 0x40]
mov ecx, dword [ebx - 0x20]
push eax
add edi, 0xffffffc0
push 2
push edi
mov ebx, ecx
mov edi, edx
mov eax, esi
call fcn.004a81d0
jmp 0x4dfa0d
push 0x438ff4
push 3
mov edi, esi
call fcn.004e5690
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x20]
mov eax, esi
call fcn.004e76a0
jmp 0x4dfa0d
mov edx, dword [ebx - 0x10]
mov eax, dword [ebx]
push edx
call fcn.004a8850
jmp 0x4dfa0d
mov ebx, dword [ebx]
push 1
push ebx
push edi
mov eax, 0x2c
mov ebx, esi
call fcn.004e04f0
push eax
push esi
call fcn.004e02a0
jmp 0x4dfa0d
mov eax, dword [ebx - 0x20]
push eax
mov eax, dword [ebx]
call fcn.004a8850
jmp 0x4dfa0d
mov eax, dword [ebx - 0x20]
jmp 0x4dfa0d
mov eax, dword [ebx - 0x10]
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], edx
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x10]
mov dword [ebp - 0x1a8], ecx
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], edx
jmp case.0x4dddd4.26
mov edx, dword [ebx - 0x20]
mov eax, dword [ebx]
push edx
call fcn.004a8850
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0x10]
mov edx, dword [ebx - 0x20]
push eax
push ecx
push edx
add edi, 0xffffffa0
push edi
mov edi, dword [ebx - 0x30]
push esi
call fcn.004e6390
jmp 0x4dfa0d
mov eax, dword [ebx]
push eax
push edi
push esi
call fcn.004e5e60
jmp 0x4dfa0d
mov ecx, dword [ebp - 0x1ac]
mov esi, dword [ebx - 0x20]
mov edi, dword [ebp - 0x1bc]
push 0
add ecx, 0xffffffe0
push ecx
call fcn.004e6200
jmp 0x4dfa0d
mov edx, dword [ebx - 0x10]
mov eax, dword [ebp - 0x1ac]
mov esi, dword [ebx - 0x30]
mov edi, dword [ebp - 0x1bc]
push edx
add eax, 0xffffffe0
push eax
call fcn.004e6200
jmp 0x4dfa0d
mov eax, dword [ebx]
push edi
mov ecx, esi
call fcn.004e53e0
jmp 0x4dfa0d
mov eax, dword [ebx]
push edi
mov ecx, esi
call fcn.004e53e0
mov ecx, dword [ebx - 0x20]
push ecx
call fcn.004a8850
jmp 0x4dfa0d
push 0
push 0
add edi, 0xffffffe0
push edi
call fcn.004e5480
jmp 0x4dfa0d
mov eax, dword [ebx - 0x10]
push 0
push eax
add edi, 0xffffffe0
push edi
call fcn.004e5480
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x20]
mov edx, dword [ebx - 0x40]
push ecx
push edx
add edi, 0xffffff80
push edi
call fcn.004e5480
jmp 0x4dfa0d
mov eax, dword [ebx - 0x10]
push 0
push eax
push esi
call fcn.004e70f0
push eax
xor edx, edx
xor ecx, ecx
mov eax, esi
call fcn.004e75d0
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x10]
push 1
push ecx
push esi
call fcn.004e70f0
jmp 0x4dfa0d
mov edx, dword [ebx - 0x10]
mov ecx, dword [ebx - 0x20]
push edx
mov edx, dword [ebx]
mov eax, esi
call fcn.004e75d0
jmp 0x4dfa0d
mov eax, dword [ebx - 0x10]
push 1
push eax
push esi
call fcn.004e70f0
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x10]
push ecx
mov ecx, dword [ebx - 0x20]
xor edx, edx
mov eax, esi
call fcn.004e75d0
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, esi
call fcn.004e7620
jmp case.0x4dddd4.26
mov ecx, dword [ebx]
mov edx, dword [ebx - 0x20]
mov eax, esi
call fcn.004e7660
jmp 0x4dfa0d
mov edx, dword [ebx]
mov eax, dword [ebx - 0x10]
push edx
push eax
push 0
push edi
push esi
call fcn.004e6a60
mov dword [ebp - 0x1a8], eax
xor eax, eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
jmp case.0x4dddd4.26
mov ecx, dword [ebx]
add edi, 0xffffffa0
push ecx
push edi
mov edi, dword [ebx - 0x20]
mov eax, esi
call fcn.004e6e10
jmp 0x4dfa0d
mov edx, dword [ebx]
mov eax, dword [ebx - 0x10]
mov ecx, dword [ebx - 0x20]
push edx
push eax
push ecx
add edi, 0xffffffe0
jmp 0x4ded9f
mov edx, dword [ebx]
add edi, 0xffffff80
push edx
push edi
mov edi, dword [ebx - 0x20]
mov eax, esi
call fcn.004e6e10
jmp 0x4dfa0d
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], edx
mov dword [ebp - 0x1a8], edx
jmp case.0x4dddd4.26
mov eax, dword [ebx]
mov ecx, eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], 2
mov dword [ebp - 0x1a8], ecx
jmp case.0x4dddd4.26
mov edx, dword [ebx]
mov ecx, dword [ebx - 0xc]
mov eax, dword [ebx - 0x10]
push edx
push ecx
push eax
push edi
push esi
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], ecx
call fcn.004aa560
mov ecx, dword [ebp - 0x228]
mov edx, dword [ebp - 0x224]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], 2
jmp 0x4dfa0d
mov dword [ebp - 0x1a8], 0x10
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x20
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x30
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x1000
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x2000
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x4000
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x8000
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov dword [ebp - 0x1a8], 0x10000
mov dword [ebp - 0x1a4], edx
jmp case.0x4dddd4.26
mov ecx, dword [ebx]
mov eax, dword [ebx - 0x10]
push ecx
add edi, 0xffffffe0
push 8
push edi
mov edi, esi
call fcn.004ecad0
jmp 0x4dfa0d
mov ebx, dword [ebx - 0x10]
cmp ebx, edx
je 0x4def4f
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x4c]
mov dword [esi + 4], eax
mov byte [esi + 0x18d], 1
mov edx, ebx
mov dword [ebp - 0x1a8], edx
jmp case.0x4dddd4.26
mov ecx, dword [ebx]
mov eax, dword [ebx - 0x10]
push ecx
add edi, 0xffffffe0
push 9
push edi
mov edi, esi
call fcn.004ecad0
jmp 0x4dfa0d
mov ecx, dword [ebx]
mov edi, dword [ebx - 0x10]
mov ebx, dword [ebx - 0x20]
cmp dword [esi + 4], edx
jne 0x4def86
xor eax, eax
jmp 0x4dfa0d
push ecx
push edi
mov eax, ebx
mov edi, esi
call fcn.004eca10
jmp 0x4dfa0d
push 0x438ff4
push 8
mov edi, esi
call fcn.004e5690
mov byte [esi + 0x18b], 1
jmp case.0x4dddd4.26
mov edi, esi
call fcn.004ec410
jmp case.0x4dddd4.26
mov ecx, dword [ebx - 0x10]
mov edx, dword [ebp - 0x1b4]
mov eax, dword [edx - 0x40]
push ecx
mov ecx, dword [ebp - 0x1ac]
push eax
add ecx, 0xffffff80
push ecx
add ebx, 0xffffffd0
push esi
call fcn.004ec470
jmp 0x4dfa0d
mov edx, dword [ebp - 0x1ac]
mov ecx, dword [ebx - 0x20]
add edx, 0xffffff80
push edx
mov edx, dword [ebx - 0x40]
call fcn.004ec540
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x60]
lea eax, [ebx - 0x50]
push eax
mov eax, dword [ebx - 0x20]
lea edx, [edi - 0xc0]
push esi
call fcn.004ec590
jmp 0x4dfa0d
mov dword [ebp - 0x1a8], 0xe
mov dword [ebp - 0x1a0], edx
mov dword [ebp - 0x19c], edx
jmp case.0x4dddd4.26
mov ecx, dword [ebx - 0x10]
mov edx, dword [ebx - 0xc]
mov eax, dword [ebx - 8]
mov dword [ebp - 0x1a8], ecx
mov ecx, dword [ebx - 4]
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], ecx
jmp case.0x4dddd4.26
mov eax, dword [ebx]
mov ebx, esi
call fcn.004ec5e0
jmp 0x4dfa0d
mov ecx, dword [ebx]
lea edx, [ebx - 0x10]
push esi
call fcn.004ec670
jmp 0x4dfa0d
push 0x438ff4
push 2
mov edi, esi
call fcn.004e5690
jmp case.0x4dddd4.26
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x4c]
mov dword [esi + 4], edx
mov byte [esi + 0x18d], 1
mov eax, dword [ebx - 0x10]
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x10]
mov eax, dword [ebx]
push ecx
call fcn.004a8850
jmp 0x4dfa0d
mov eax, dword [ebx - 0x10]
add edi, 0xffffffe0
push edi
mov ecx, esi
call fcn.004eccc0
jmp 0x4dfa0d
push 0
add edi, 0xffffffe0
push edi
push esi
call fcn.004ed020
jmp 0x4dfa0d
mov edx, dword [ebx - 0x10]
push edx
add edi, 0xffffffc0
push edi
push esi
call fcn.004ed020
jmp 0x4dfa0d
mov eax, dword [ebx - 0x20]
mov ebx, dword [ebx - 0x50]
cmp eax, edx
jne 0x4df0fc
xor eax, eax
jmp 0x4dfa0d
push ebx
push 0
push eax
push 0
push 0
push 5
add edi, 0xffffff60
push edi
push esi
call fcn.004ed720
jmp 0x4dfa0d
add edi, 0xffffffe0
push edi
mov ecx, esi
call fcn.004ecda0
jmp 0x4dfa0d
add edi, 0xffffffe0
push edi
mov ecx, esi
call fcn.004ecde0
jmp 0x4dfa0d
add edi, 0xffffffe0
push edi
mov ecx, esi
call fcn.004ece20
jmp 0x4dfa0d
add edi, 0xffffffe0
push edi
mov ecx, esi
call fcn.004ece60
jmp 0x4dfa0d
mov ecx, dword [ebx]
mov eax, dword [ebx - 0x20]
add edi, 0xffffffc0
push edi
push esi
xor edx, edx
call fcn.004eda60
jmp 0x4dfa0d
mov eax, dword [ebx - 0x40]
push eax
push 0
mov eax, dword [ebx]
mov ecx, dword [ebx - 0x20]
mov edx, dword [ebx - 0x30]
add edi, 0xffffff80
push edi
push esi
call fcn.004eda30
jmp 0x4dfa0d
mov edi, dword [ebx - 0x10]
mov ebx, dword [ebx]
mov eax, ebx
cmp edi, edx
je 0x4dfa0d
call fcn.004ecbc0
jmp 0x4dfa0d
mov ecx, dword [ebx]
mov eax, dword [ebx - 0x20]
mov edx, dword [ebx - 0x50]
add edi, 0xffffffc0
push edi
push esi
call fcn.004eda60
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x40]
mov edx, dword [ebx - 0x70]
push ecx
push edx
jmp 0x4df174
mov ecx, dword [ebx]
mov edx, dword [ebx - 0x20]
push 0
push ecx
push edx
push 0
add edi, 0xffffffc0
push edi
push esi
call fcn.004ed0e0
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0x20]
mov edx, dword [ebx - 0x40]
push eax
push ecx
push edx
push 0
add edi, 0xffffff80
push edi
push esi
call fcn.004ed0e0
jmp 0x4dfa0d
mov eax, dword [ebx - 0x10]
mov ecx, dword [ebx - 0x40]
push eax
push ecx
push 0
add edi, 0xffffff80
push edi
push esi
call fcn.004ed320
jmp 0x4dfa0d
mov edx, dword [ebx - 0x40]
mov eax, dword [ebx - 0x70]
push edx
push eax
jmp 0x4df174
mov ecx, dword [ebx]
mov edx, dword [ebx - 0x20]
mov eax, dword [ebx - 0x50]
push 0
push ecx
push edx
push eax
add edi, 0xffffffc0
push edi
push esi
call fcn.004ed0e0
jmp 0x4dfa0d
mov ecx, dword [ebx]
mov edx, dword [ebx - 0x20]
mov eax, dword [ebx - 0x40]
push ecx
mov ecx, dword [ebx - 0x70]
push edx
push eax
push ecx
add edi, 0xffffff80
push edi
push esi
call fcn.004ed0e0
jmp 0x4dfa0d
mov edx, dword [ebx - 0x10]
mov eax, dword [ebx - 0x40]
mov ecx, dword [ebx - 0x70]
push edx
push eax
push ecx
add edi, 0xffffff80
push edi
push esi
call fcn.004ed320
jmp 0x4dfa0d
mov eax, dword [ebx - 0x10]
add edi, 0xffffffe0
push edi
mov ebx, esi
call fcn.004ed510
jmp 0x4dfa0d
add edi, 0xffffffe0
push edi
xor eax, eax
mov ebx, esi
call fcn.004ed510
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0x10]
push eax
push ecx
add edi, 0xffffffe0
push edi
push esi
call fcn.004ed660
jmp 0x4dfa0d
push 0x438ff4
push 9
mov edi, esi
call fcn.004e5690
jmp case.0x4dddd4.26
cmp dword [esi + 4], edx
je case.0x4dddd4.26
push esi
call fcn.004ed940
jmp case.0x4dddd4.26
push 1
push edi
mov ebx, esi
call fcn.004e05d0
jmp 0x4dfa0d
push 0
push edi
mov ebx, esi
call fcn.004e05d0
jmp 0x4dfa0d
push edi
mov eax, ebx
mov ecx, esi
call fcn.004e0660
jmp 0x4dfa0d
push ebx
push edi
mov ebx, esi
call fcn.004e07f0
jmp 0x4dfa0d
mov eax, dword [ebx]
push edi
push esi
call fcn.004e09e0
jmp 0x4dfa0d
push edi
mov ebx, esi
call fcn.004e08a0
jmp 0x4dfa0d
mov edx, dword [ebx - 0x10]
mov eax, dword [ebx - 0x30]
push edx
add edi, 0xffffffa0
push edi
push esi
call fcn.004e18d0
jmp 0x4dfa0d
mov eax, dword [ebx - 0x10]
push eax
mov eax, dword [ebx - 0x30]
add edi, 0xffffffa0
push edi
push esi
call fcn.004e18d0
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x10]
mov edx, dword [ebp - 0x1b4]
mov eax, dword [edx - 0x30]
push 0
push ecx
lea ebx, [edi - 0x60]
mov ecx, esi
call fcn.004e2ef0
jmp 0x4dfa0d
mov eax, dword [ebx]
push eax
push edi
mov eax, esi
call fcn.004e0c10
jmp 0x4dfa0d
mov eax, dword [ebx]
push edi
push esi
call fcn.004ebfa0
jmp 0x4dfa0d
mov eax, dword [ebx]
push edi
push esi
call fcn.004ebfa0
or eax, dword [ebx - 0x20]
jmp 0x4dfa0d
mov edx, dword [ebx]
push edx
push edi
push esi
call fcn.004a8450
jmp 0x4dfa0d
mov eax, dword [ebx]
push eax
push edi
push esi
call fcn.004a8450
jmp 0x4dfa0d
mov ecx, dword [ebx]
push ecx
push edi
push esi
call fcn.004a8450
jmp 0x4dfa0d
mov edx, dword [ebx - 0x10]
mov eax, dword [ebx - 0x30]
mov ecx, dword [ebx - 0x40]
push edx
push eax
push ecx
lea eax, [edi - 0xa0]
mov ecx, esi
call fcn.004ec970
jmp 0x4dfa0d
mov edx, dword [ebx - 0x20]
mov eax, dword [ebx - 0x40]
mov ecx, dword [ebx - 0x60]
push 0
push edx
push eax
push 0
push ecx
lea eax, [edi - 0x100]
push esi
call fcn.004ec7e0
jmp 0x4dfa0d
mov edx, dword [ebx - 0x20]
mov eax, dword [ebx - 0x40]
mov ecx, dword [ebx - 0x60]
push 0
push edx
mov edx, dword [ebx - 0x80]
push eax
push ecx
push edx
lea eax, [edi - 0x140]
push esi
call fcn.004ec7e0
jmp 0x4dfa0d
mov eax, dword [ebx]
push eax
lea edx, [edi - 0x20]
mov eax, esi
call fcn.004ec9c0
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x10]
mov edx, dword [ebx - 0x30]
mov eax, dword [ebx - 0x40]
push 1
push ecx
push edx
push 0
push eax
lea eax, [edi - 0xa0]
push esi
call fcn.004ec7e0
jmp 0x4dfa0d
mov ebx, dword [ebx]
push 1
push ebx
add edi, 0xffffffe0
push edi
mov eax, 0x2c
mov ebx, esi
call fcn.004e04f0
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x10]
mov edx, dword [ebx - 0x30]
push ecx
push edx
add edi, 0xffffffe0
push edi
push esi
call fcn.004e1e60
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0x20]
push 0
push eax
push ecx
push edi
push esi
call fcn.004e2040
jmp 0x4dfa0d
mov esi, dword [ebx - 0x10]
mov edi, dword [ebp - 0x1ac]
mov ebx, dword [ebp - 0x1bc]
mov eax, 0x31
call fcn.004e1150
jmp 0x4dfa0d
mov ebx, dword [ebx - 0x10]
cmp ebx, edx
je 0x4de2f3
cmp dword [ebx + 4], 5
jne 0x4de2f3
push ebx
push 4
push edi
push esi
call fcn.004e0da0
test eax, eax
je 0x4dfa0d
push 0
push eax
push 1
push ebx
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov edi, dword [ebp - 0x1ac]
mov eax, dword [ebx - 0x10]
mov ecx, dword [ebx - 0x30]
push esi
mov esi, dword [ebx - 0x50]
add edi, 0xffffffa0
call fcn.004e3730
jmp 0x4dfa0d
mov edx, dword [ebx]
push edx
push 3
add edi, 0xffffffe0
push edi
push esi
call fcn.004e0da0
jmp 0x4dfa0d
mov eax, dword [ebx]
push eax
push 4
add edi, 0xffffffe0
push edi
push esi
call fcn.004e0da0
jmp 0x4dfa0d
mov ecx, dword [ebx]
push ecx
push 5
add edi, 0xffffffe0
push edi
push esi
call fcn.004e0da0
jmp 0x4dfa0d
mov edx, dword [ebx]
push edx
push 6
add edi, 0xffffffe0
push edi
push esi
call fcn.004e0da0
jmp 0x4dfa0d
mov eax, dword [ebx]
push eax
push 7
add edi, 0xffffffe0
push edi
push esi
call fcn.004e0da0
jmp 0x4dfa0d
mov ecx, dword [ebx]
push ecx
push 8
add edi, 0xffffffe0
push edi
push esi
call fcn.004e0da0
jmp 0x4dfa0d
mov edx, dword [ebp - 0x1ac]
mov eax, dword [ebx]
push 1
add edx, 0xffffffa0
push edx
push esi
mov esi, dword [ebx - 0x30]
call fcn.004e17b0
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0x20]
push 0
push eax
push 9
push ecx
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov edx, dword [ebx]
mov eax, dword [ebx - 0x20]
push 0
push edx
push 0xa
push eax
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov ecx, dword [ebx]
mov edx, dword [ebx - 0x20]
push 0
push ecx
push 0xb
push edx
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0x20]
push 0
push eax
push 0xc
push ecx
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov edx, dword [ebx]
mov eax, dword [ebx - 0x20]
push 0
push edx
push 0xd
push eax
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov ecx, dword [ebx]
mov edx, dword [ebx - 0x20]
push 0
push ecx
push 0xe
push edx
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0x20]
push 0
push eax
push 0xf
push ecx
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov edx, dword [ebx]
mov eax, dword [ebx - 0x20]
push 0
push edx
push 0x10
push eax
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov ecx, dword [ebx]
mov edx, dword [ebx - 0x20]
push 0
push ecx
push 0x11
push edx
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0x20]
push 0
push eax
push 0x12
push ecx
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov edx, dword [ebx]
mov eax, dword [ebx - 0x20]
push 0
push edx
push 0x13
push eax
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov ecx, dword [ebx]
mov edx, dword [ebx - 0x20]
push 0
push ecx
push 0x14
push edx
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0x20]
push 0
push eax
push 0x15
push ecx
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov edx, dword [ebx]
mov eax, dword [ebx - 0x20]
push 0
push edx
push 0x16
push eax
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov ecx, dword [ebx]
mov edx, dword [ebx - 0x20]
push 0
push ecx
push 0x17
push edx
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0x20]
push 0
push eax
push 0x18
push ecx
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov edx, dword [ebx]
mov eax, dword [ebx - 0x20]
push 0
push edx
push 0x19
push eax
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov ecx, dword [ebx]
mov edx, dword [ebx - 0x20]
push 0
push ecx
push 0x1a
push edx
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0x20]
mov edx, dword [ebx - 0x40]
push eax
push ecx
push edx
lea eax, [edi - 0x80]
push esi
call fcn.004e1ab0
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ecx, dword [ebx - 0x20]
push 0
push eax
push 0x1c
push ecx
add edi, 0xffffffe0
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
push 0x27
mov edi, dword [ebp - 0x1ac]
mov ecx, dword [ebx]
mov esi, dword [ebx - 0x20]
mov ebx, dword [ebp - 0x1bc]
add edi, 0xffffffe0
call fcn.004e1670
jmp 0x4dfa0d
push 0x28
jmp 0x4df7c0
push 0x29
jmp 0x4df7c0
mov eax, dword [ebx]
mov ebx, dword [ebx - 0x20]
add edi, 0xffffffe0
cmp ebx, edx
je 0x4de2f3
mov ecx, 5
cmp dword [ebx + 4], ecx
jne 0x4de2f3
cmp eax, edx
je 0x4de2f3
cmp dword [eax + 4], ecx
jne 0x4de2f3
push 1
push eax
push 0xc
push ebx
push edi
push esi
call fcn.004e11a0
test eax, eax
je 0x4dfa0d
push 0
push eax
push 0x1c
push ebx
push edi
push esi
call fcn.004e11a0
jmp 0x4dfa0d
mov eax, dword [ebx]
mov ebx, dword [ebx - 0x20]
add edi, 0xffffffe0
cmp ebx, edx
je 0x4de2f3
mov ecx, 5
cmp dword [ebx + 4], ecx
jne 0x4de2f3
cmp eax, edx
je 0x4de2f3
cmp dword [eax + 4], ecx
jne 0x4de2f3
push 1
push eax
push 0xd
jmp 0x4df81a
mov eax, dword [ebx]
mov ebx, dword [ebx - 0x20]
add edi, 0xffffffe0
cmp ebx, edx
je 0x4de2f3
mov ecx, 5
cmp dword [ebx + 4], ecx
jne 0x4de2f3
cmp eax, edx
je 0x4de2f3
cmp dword [eax + 4], ecx
jne 0x4de2f3
push 1
push eax
push 0xe
jmp 0x4df81a
mov eax, dword [ebx]
mov ebx, dword [ebx - 0x20]
add edi, 0xffffffe0
cmp ebx, edx
je 0x4de2f3
mov ecx, 5
cmp dword [ebx + 4], ecx
jne 0x4de2f3
cmp eax, edx
je 0x4de2f3
cmp dword [eax + 4], ecx
jne 0x4de2f3
push 1
push eax
push 0xf
jmp 0x4df81a
mov eax, dword [ebx]
mov ebx, dword [ebx - 0x20]
add edi, 0xffffffe0
cmp ebx, edx
je 0x4de2f3
mov ecx, 5
cmp dword [ebx + 4], ecx
jne 0x4de2f3
cmp eax, edx
je 0x4de2f3
cmp dword [eax + 4], ecx
jne 0x4de2f3
push 1
push eax
push 0x16
jmp 0x4df81a
mov eax, dword [ebx]
mov ebx, dword [ebx - 0x20]
add edi, 0xffffffe0
cmp ebx, edx
je 0x4de2f3
mov ecx, 5
cmp dword [ebx + 4], ecx
jne 0x4de2f3
cmp eax, edx
je 0x4de2f3
cmp dword [eax + 4], ecx
jne 0x4de2f3
push 1
push eax
push 0x17
jmp 0x4df81a
mov eax, dword [ebx]
mov ebx, dword [ebx - 0x20]
add edi, 0xffffffe0
cmp ebx, edx
je 0x4de2f3
mov ecx, 5
cmp dword [ebx + 4], ecx
jne 0x4de2f3
cmp eax, edx
je 0x4de2f3
cmp dword [eax + 4], ecx
jne 0x4de2f3
push 1
push eax
push 0x18
jmp 0x4df81a
mov edx, dword [ebx]
push edx
push esi
call fcn.004e02a0
jmp 0x4dfa0d
mov eax, dword [ebx]
push eax
push esi
call fcn.004e02a0
mov ecx, dword [ebx - 0x20]
push ecx
call fcn.004a8850
jmp 0x4dfa0d
mov ecx, dword [ebx - 0x20]
mov dword [ebp - 0x1a8], ecx
jmp case.0x4dddd4.26
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x1b4]
mov ebx, dword [ebx]
mov edi, dword [ecx - 0x20]
push eax
call fcn.004e1750
jmp 0x4dfa0d
cmp dword [ebx], edx
je 0x4df9dc
mov edx, dword [esi + 0x168]
mov dword [ebp - 0x1a8], edx
jmp case.0x4dddd4.26
lea edx, [ebp - 0x1a8]
push edx
lea eax, [ebx - 0x10]
push esi
mov ecx, ebx
call fcn.004a8080
jmp case.0x4dddd4.26
mov edi, esi
call fcn.004a8280
jmp 0x4dfa0d
push 0
jmp 0x4dfa07
push 1
push esi
call fcn.004a82d0
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x204]
mov edx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x220]
mov edi, dword [ebp - 0x1b0]
neg ecx
lea edx, [edx + ecx*2]
mov ecx, dword [ebp - 0x1a8]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x1a4]
add eax, 0x10
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x1a0]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x19c]
mov dword [eax + 0xc], ecx
add edi, 0x20
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1c0]
mov ecx, 8
lea esi, [ebp - 0x1ec]
mov dword [ebp - 0x1ac], edi
rep movsd dword es:[edi], dword [esi]
movzx esi, word [eax*2 + 0x429080]
movzx ecx, word [edx]
movsx eax, word [esi*2 + 0x42a192]
mov dword [ebp - 0x1c4], edx
movsx edx, cx
add eax, edx
cmp eax, 0x1701
ja 0x4dfab8
cmp word [eax*2 + 0x42d230], cx
jne 0x4dfab8
movsx eax, word [eax*2 + 0x42a3f0]
mov dword [ebp - 0x1b0], eax
jmp 0x4dfac6
movsx ecx, word [esi*2 + 0x429a52]
mov dword [ebp - 0x1b0], ecx
mov ebx, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x1c4]
mov dx, word [ebp - 0x1b0]
mov esi, dword [ebp - 0x1bc]
add eax, 2
mov dword [ebp - 0x1c4], eax
mov word [eax], dx
cmp dword [ebp - 0x208], eax
ja 0x4dd9f0
mov edi, 0x439e64
lea ebx, [ebp - 0x248]
call fcn.004a7690
mov eax, 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054b0c8
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0054b0c8
mov esp, ebp
pop ebp
ret