Function at 0x4bee1b0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4dfb4f3
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, 0x49f4
call fcn.04df7d90
mov eax, dword [0x4e7fde0]
xor eax, esp
mov dword [esp + 0x49f0], eax
push ebx
push esi
push edi
mov eax, dword [0x4e7fde0]
xor eax, esp
push eax
lea eax, [esp + 0x4a38]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov ebx, ecx
lea ecx, [esp + 0x74]
xor esi, esi
push ecx
mov dword [esp + 0x3c], esi
mov al, byte [0x4ea5093]
push 0x32
mov ecx, 0x4ea5a58
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x3c], edi
mov byte [esp + 0x63], al
call fcn.04c50a90
mov ecx, edi
call fcn.04d4fbd0
movzx eax, al
add eax, 0xffffffff
cmp eax, 0xf8
ja case.0x4bee243.4
movzx edx, byte [eax + 0x4bf56bc]
jmp dword [edx*4 + 0x4bf554c]
push 4
lea eax, [esp + 0x18]
mov esi, 1
push eax
mov ecx, edi
mov dword [ebx + 0x60b8], esi
call fcn.04d4fed0
cmp dword [esp + 0x14], esi
jne 0x4bee28e
push 0x402
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push esi
call eax
mov ecx, eax
call fcn.04d56230
jmp 0x4bf3a39
mov ecx, dword [0x4e83f6c]
mov byte [ecx + 0x11a5b], 1
push 0x401
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
push 0
push 0
push 0x24
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push edi
mov ecx, ebx
call fcn.04be6fb0
jmp 0x4bf3a39
push esi
push esi
push 0x99
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
cmp dword [ebx + 0x60c4], esi
je case.0x4bee243.4
mov dword [ebx + 0x60c4], esi
push 0xc0
lea esi, [ebx + 0x60d0]
push esi
mov ecx, edi
call fcn.04d4fed0
cmp dword [esi], 0
jne case.0x4bee243.4
lea ecx, [esp + 0x10]
push ecx
push 0x32
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov eax, dword [esp + 0x10]
lea edx, [eax + 0x80]
push edx
push eax
push 0x402
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov ecx, eax
call fcn.04bdc0d0
cmp eax, 1
jne 0x4bee366
push 0
push 0
push 0x10
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp case.default.0x4bf1d77
mov eax, dword [esp + 0x10]
add ebx, 0x60d8
push ebx
push eax
push 0x402
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov ecx, eax
add ecx, 8
call fcn.04d55c50
cmp eax, 0xb
jne 0x4bee351
push 0x402
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov ecx, eax
add ecx, 8
call fcn.04d4f820
jmp 0x4bf3a39
push 4
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.04d4fed0
mov edx, dword [ebx + 8]
mov eax, dword [edx + 8]
add ebx, 8
mov ecx, ebx
call eax
mov ecx, 0x4ea5a58
call fcn.04c44bd0
cmp dword [esp + 0x14], esi
jne case.0x4bee243.4
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx + 0x90]
call edx
jmp 0x4bf3a39
push 0x2c
lea eax, [esp + 0xb8]
push eax
mov ecx, edi
call fcn.04d4fed0
lea ecx, [esp + 0x10]
push ecx
push 0x29
mov ecx, 0x4ea5a58
mov dword [esp + 0x18], esi
call fcn.04c50a90
mov edi, dword [esp + 0x10]
mov ecx, 0xb
lea esi, [esp + 0xb4]
push 0x25
rep movsd dword es:[edi], dword [esi]
call fcn.04bdf690
add esp, 4
test eax, eax
je case.0x4bee243.4
mov ecx, eax
call fcn.04bbf2e0
jmp case.0x4bee243.4
lea ecx, [ebx + 8]
call fcn.04d526f0
jmp 0x4bf3a39
push esi
push esi
push 9
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
lea edx, [esp + 0x38]
push edx
push 0x32
mov ecx, 0x4ea5a58
call fcn.04c50a90
lea eax, [esp + 0x14]
push eax
push 0x33
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
push ecx
push edx
lea ecx, [ebx + 8]
call fcn.04d521d0
cmp eax, 0xb
je case.0x4bee243.4
push esi
push esi
push 0xf
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp case.default.0x4bf1d77
push 0x190
lea eax, [esp + 0x110]
push eax
mov ecx, edi
call fcn.04d4fed0
lea ecx, [esp + 0x10c]
push ecx
mov ecx, ebx
call fcn.04bdd5a0
jmp 0x4bf3a39
push edi
mov ecx, ebx
call fcn.04be74d0
jmp 0x4bf3a39
push 0x194
lea edx, [esp + 0x110]
push edx
mov ecx, edi
call fcn.04d4fed0
cmp dword [esp + 0x10c], esi
jne case.0x4bee243.4
push 0xffffffffffffffff
push 0x20
mov ecx, 0x4ea5a58
call fcn.04c51450
push 0xffffffffffffffff
push 0xf
mov ecx, 0x4ea5a58
call fcn.04c51450
lea eax, [esp + 0x110]
push eax
mov ecx, 0x4ea5a58
call fcn.04c424e0
push 3
call fcn.04be1830
add esp, 4
jmp 0x4bf3a39
push edi
mov ecx, ebx
call fcn.04be06d0
jmp 0x4bf3a39
push edi
mov ecx, ebx
call fcn.04be1980
jmp 0x4bf3a39
push edi
mov ecx, ebx
call fcn.04be7b80
jmp 0x4bf3a39
push edi
mov ecx, ebx
call fcn.04be7f00
jmp 0x4bf3a39
push edi
mov ecx, ebx
call fcn.04be76c0
jmp 0x4bf3a39
lea ecx, [esp + 0x3860]
call fcn.04bdf860
push 0x8c8
lea ecx, [esp + 0x3860]
push ecx
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [esp + 0x385c]
sub eax, esi
je 0x4bee5d0
sub eax, 1
jne case.0x4bee243.4
push esi
push esi
push esi
push 0x2c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
lea ecx, [esp + 0x4124]
call fcn.04bdf860
mov ecx, 0x231
lea esi, [esp + 0x3860]
lea edi, [esp + 0x4124]
rep movsd dword es:[edi], dword [esi]
call fcn.04b77750
mov ecx, dword [eax + 0xc]
lea edx, [esp + 0x4124]
push edx
call fcn.04c63810
push 0xffffffffffffffff
push 0x16
lea eax, [esp + 0x3cc8]
push eax
mov ecx, 0x4ea5a58
call fcn.04c45050
push 0xffffffffffffffff
push 0x17
lea ecx, [esp + 0x3888]
push ecx
mov ecx, 0x4ea5a58
call fcn.04c45050
push 0xd
call fcn.04be1830
push 0xd
call fcn.04bdf620
mov esi, eax
add esp, 8
mov ecx, esi
mov dword [esi + 0x13ef4], 8
call fcn.04c19100
mov byte [esi + 0x14058], 1
mov byte [esi + 0x14059], 1
mov dx, word [esp + 0x3864]
push 0
mov ecx, esi
mov word [esi + 0x140c4], dx
call fcn.04c1d4b0
push 1
mov ecx, esi
call fcn.04c1d4b0
movsx eax, word [esp + 0x3866]
mov ecx, dword [0x4e83f6c]
push eax
call fcn.04b76f90
jmp case.0x4bee243.4
push edi
mov ecx, ebx
call fcn.04be0810
jmp 0x4bf3a39
lea ecx, [esp + 0x10]
push ecx
mov ecx, edi
mov dword [esp + 0x14], esi
call fcn.04d4ff50
mov edx, dword [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.04d4fed0
push 0xd
call fcn.04bdf620
add esp, 4
lea ecx, [esp + 0x48]
push ecx
mov esi, eax
xor eax, eax
push 0x17
mov ecx, 0x4ea5a58
mov dword [esp + 0x50], eax
mov dword [esp + 0x28], eax
call fcn.04c50a90
lea edx, [esp + 0x20]
push edx
push 0x16
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov eax, dword [esp + 0x14]
cmp eax, 6
ja case.0x4bee243.4
jmp dword [eax*4 + 0x4bf57b8]
xor edi, edi
mov dword [esi + 0x140bc], edi
mov dword [esi + 0x140c0], edi
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
add esi, 0x1409c
sub ecx, eax
lea ebx, [eax + 0x6a]
mov dword [esp + 0x38], ecx
lea ecx, [ecx]
mov eax, dword [esp + 0x38]
mov ecx, esi
add eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4bee768
test dl, dl
je 0x4bee764
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4bee768
add eax, 2
add ecx, 2
test dl, dl
jne 0x4bee748
xor eax, eax
jmp 0x4bee76d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4bee7ae
mov ecx, esi
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4bee795
test dl, dl
je 0x4bee791
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4bee795
add eax, 2
add ecx, 2
test dl, dl
jne 0x4bee775
xor eax, eax
jmp 0x4bee79a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4bee7b3
add edi, 1
add ebx, 0x5b0
cmp edi, 8
jl 0x4bee740
jmp 0x4bee7c0
push edi
push 0x17
jmp 0x4bee7b6
push edi
push 0x16
mov ecx, 0x4ea5a58
call fcn.04c51450
push 0
push 0
push 0
push 0
push esi
push 9
call fcn.04be34a0
add esp, 0x18
jmp case.0x4bee243.4
push 0xd
call fcn.04bdf620
mov esi, eax
add esp, 4
cmp byte [esi + 0x13efb], 0
je 0x4bee816
xor eax, eax
mov byte [esi + 0x13ef8], 1
mov byte [esi + 0x14ee6], 0
push 0xffffffffffffffff
mov dword [0x4ea5080], eax
mov dword [0x4ea507c], eax
call fcn.04be1610
add esp, 4
jmp 0x4bf3a39
lea ecx, [ebx + 8]
call fcn.04d53180
push 0
push 0
push 0
push 0x16
mov byte [esi + 0x13ef8], 1
call fcn.04be5420
push 0
push 0
push 0x58
push 0x1c
call fcn.04be5420
add esp, 0x20
jmp 0x4bf3a39
push 0xd
call fcn.04bdf620
add esp, 4
lea ecx, [ebx + 8]
mov esi, eax
call fcn.04d53180
cmp byte [esi + 0x13efb], 0
mov byte [esi + 0x13ef8], 1
mov byte [esi + 0x14ee6], 0
je 0x4bee8b7
lea ecx, [esp + 0x2c]
push ecx
xor ebx, ebx
push 0x18
mov ecx, 0x4ea5a58
mov dword [esp + 0x34], ebx
call fcn.04c50a90
mov edx, dword [esp + 0x2c]
mov byte [esi + 0x13efb], bl
mov dword [0x4ea5080], ebx
mov dword [0x4ea507c], ebx
mov byte [0x4ea5079], bl
push 0xffffffffffffffff
mov dword [edx + 0xc], ebx
call fcn.04be1610
add esp, 4
jmp 0x4bf3a39
push 0
push 0
push 0
push 0x16
call fcn.04be5420
push 0
push 0
push 0x59
push 0x1c
call fcn.04be5420
add esp, 0x20
jmp 0x4bf3a39
lea ecx, [esi + 0x14098]
call fcn.04bda910
jmp 0x4bf3a39
lea eax, [esp + 0x10]
xor ebx, ebx
push eax
mov ecx, edi
mov dword [esp + 0x14], ebx
call fcn.04d4ff50
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.04d4fed0
push 0xd
call fcn.04bdf620
mov esi, eax
mov eax, dword [esp + 0x18]
add esp, 4
sub eax, ebx
je 0x4bee991
sub eax, 1
je 0x4bee95f
sub eax, 1
jne 0x4bee9b3
movzx eax, byte [esi + 0x14ee3]
push eax
mov ecx, esi
call fcn.04c1c8b0
push ebx
push ebx
push 0xb4
push 0x1c
call fcn.04be5420
push 0xd
call fcn.04bdf620
add esp, 0x14
push ebx
mov ecx, eax
call fcn.04c1c8b0
jmp 0x4bee9b3
movzx ecx, byte [esi + 0x14ee3]
push ecx
mov ecx, esi
call fcn.04c1c8b0
push ebx
push ebx
push 0xb3
push 0x1c
call fcn.04be5420
push 0xd
call fcn.04bdf620
add esp, 0x14
push 1
mov ecx, eax
call fcn.04c1c8b0
jmp 0x4bee9b3
cmp byte [esi + 0x14ee3], bl
mov ecx, esi
sete dl
push edx
call fcn.04c1c8b0
mov eax, dword [esp + 0x1a]
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov ecx, esi
call fcn.04c1d1c0
mov eax, dword [0x4e83f60]
lea edx, [esp + 0x20]
push edx
mov dword [esp + 0x24], ebx
mov ecx, dword [eax + 0x348]
push ebx
call ecx
mov ecx, dword [esp + 0x28]
add esp, 8
cmp ecx, ebx
je case.0x4bee243.4
push 0x4e1ded0
call fcn.04db52a0
test al, al
je case.0x4bee243.4
mov ecx, esi
call fcn.04c20ce0
jmp 0x4bf3a39
lea edx, [esp + 0x10]
push edx
mov ecx, edi
mov dword [esp + 0x14], esi
call fcn.04d4ff50
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, edi
call fcn.04d4fed0
mov ax, word [esp + 0x3a]
cmp ax, si
jl 0x4beea4d
cmp ax, 8
jge 0x4beea4d
cmp word [esp + 0x38], si
mov dword [esp + 0x14], esi
mov ecx, 0x4ea5a58
jne 0x4beea41
lea edx, [esp + 0x14]
push edx
push 0x17
jmp 0x4beea48
lea eax, [esp + 0x14]
push eax
push 0x16
call fcn.04c50a90
mov edx, dword [0x4e83f60]
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x24], esi
mov eax, dword [edx + 0x348]
push esi
call eax
mov ecx, dword [esp + 0x28]
add esp, 8
cmp ecx, esi
je case.0x4bee243.4
push 0x4e1ded0
call fcn.04db52a0
test al, al
je case.0x4bee243.4
push 0xd
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04c20ce0
jmp 0x4bf3a39
push 0x14
lea ecx, [esp + 0xb8]
push ecx
mov ecx, edi
call fcn.04d4fed0
push 0xd
call fcn.04bdf620
add esp, 4
lea edx, [esp + 0x40]
push edx
xor esi, esi
push 0x17
mov ecx, 0x4ea5a58
mov dword [esp + 0x38], eax
mov dword [esp + 0x48], esi
mov dword [esp + 0x34], esi
call fcn.04c50a90
lea eax, [esp + 0x2c]
push eax
push 0x16
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov edi, dword [esp + 0xc2]
cmp di, si
jne 0x4beebd0
mov ebx, dword [esp + 0x40]
add ebx, 0x6a
mov edi, edi
lea ecx, [esp + 0xb4]
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4beeb30
test dl, dl
je 0x4beeb2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4beeb30
add eax, 2
add ecx, 2
test dl, dl
jne 0x4beeb10
xor eax, eax
jmp 0x4beeb35
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4beeb80
add esi, 1
add ebx, 0x5b0
cmp esi, 8
jl 0x4beeb00
mov ebx, dword [esp + 0x2c]
xor esi, esi
add ebx, 0x6a
lea ecx, [esp + 0xb4]
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4beeb87
test dl, dl
je 0x4beeb7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4beeb87
add eax, 2
add ecx, 2
test dl, dl
jne 0x4beeb60
xor eax, eax
jmp 0x4beeb8c
push 0
jmp 0x4beeca3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4beeba3
add esi, 1
add ebx, 0x5b0
cmp esi, 8
jl 0x4beeb50
jmp 0x4beecd0
mov edi, dword [esp + 0x30]
push 0
mov ecx, edi
call fcn.04c1d4b0
mov ecx, dword [esp + 0xc6]
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc2]
push ecx
push edx
push eax
push esi
push 1
jmp 0x4beecc9
mov ebx, dword [esp + 0x2c]
xor esi, esi
add ebx, 0x6a
lea esp, [esp]
lea ecx, [esp + 0xb4]
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4beec10
test dl, dl
je 0x4beec0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4beec10
add eax, 2
add ecx, 2
test dl, dl
jne 0x4beebf0
xor eax, eax
jmp 0x4beec15
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4beec60
add esi, 1
add ebx, 0x5b0
cmp esi, 8
jl 0x4beebe0
mov ebx, dword [esp + 0x40]
xor esi, esi
add ebx, 0x6a
lea ecx, [esp + 0xb4]
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4beec89
test dl, dl
je 0x4beec5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4beec89
add eax, 2
add ecx, 2
test dl, dl
jne 0x4beec40
xor eax, eax
jmp 0x4beec8e
push edi
mov edi, dword [esp + 0x34]
mov ecx, edi
call fcn.04c1d4b0
mov ecx, dword [esp + 0xc6]
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc2]
push ecx
push edx
push eax
push esi
push 1
jmp 0x4beecc9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4beeca2
add esi, 1
add ebx, 0x5b0
cmp esi, 8
jl 0x4beec30
jmp 0x4beecd0
push edi
mov edi, dword [esp + 0x34]
mov ecx, edi
call fcn.04c1d4b0
mov ecx, dword [esp + 0xc6]
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc2]
push ecx
push edx
push eax
push esi
push 0
mov ecx, edi
call fcn.04c1d090
mov edx, dword [0x4e83f60]
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x14], 0
mov eax, dword [edx + 0x348]
push 0
call eax
mov ecx, dword [esp + 0x18]
add esp, 8
test ecx, ecx
je case.0x4bee243.4
push 0x4e1ded0
call fcn.04db52a0
test al, al
je case.0x4bee243.4
mov ecx, dword [esp + 0x30]
call fcn.04c20ce0
jmp case.0x4bee243.4
lea ecx, [esp + 0x10]
push ecx
mov ecx, edi
mov dword [esp + 0x14], esi
call fcn.04d4ff50
mov edx, dword [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.04d4fed0
cmp dword [esp + 0x14], esi
jne case.0x4bee243.4
push 0xd
call fcn.04bdf620
add esp, 4
lea ecx, [esp + 0x20]
push ecx
xor ebx, ebx
push 0x17
mov ecx, 0x4ea5a58
mov esi, eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x50], ebx
call fcn.04c50a90
lea edx, [esp + 0x48]
push edx
push 0x16
mov ecx, 0x4ea5a58
call fcn.04c50a90
cmp byte [esi + 0x1407c], bl
mov eax, dword [esi + 0x14078]
jne 0x4beeda5
mov ecx, dword [esp + 0x20]
imul eax, eax, 0x5b0
mov byte [eax + ecx + 2], 1
mov byte [esi + 0x14059], 1
jmp 0x4beedc4
cmp eax, ebx
jl 0x4beedbd
cmp eax, 7
jg 0x4beedbd
mov edx, dword [esp + 0x48]
imul eax, eax, 0x5b0
mov byte [eax + edx + 2], 1
mov byte [esi + 0x14058], 1
mov ecx, dword [0x4e83f60]
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x30], ebx
mov edx, dword [ecx + 0x348]
push ebx
call edx
mov ecx, dword [esp + 0x34]
add esp, 8
cmp ecx, ebx
je case.0x4bee243.4
push 0x4e1ded0
call fcn.04db52a0
test al, al
je case.0x4bee243.4
mov ecx, esi
call fcn.04c20ce0
jmp 0x4bf3a39
lea eax, [esp + 0x10]
push eax
mov ecx, edi
mov dword [esp + 0x14], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.04d4fed0
cmp dword [esp + 0x14], esi
jne case.0x4bee243.4
push 0xd
call fcn.04bdf620
mov esi, eax
xor eax, eax
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x48], eax
lea eax, [esp + 0x20]
push eax
push 0x17
mov ecx, 0x4ea5a58
call fcn.04c50a90
lea ecx, [esp + 0x48]
push ecx
push 0x16
mov ecx, 0x4ea5a58
call fcn.04c50a90
cmp byte [esi + 0x1407c], 0
jne 0x4beee96
mov edx, dword [esi + 0x14078]
mov eax, dword [esp + 0x20]
imul edx, edx, 0x5b0
mov byte [edx + eax + 2], 0
mov byte [esi + 0x14059], 1
jmp 0x4bf3a39
mov ecx, dword [esi + 0x14078]
mov edx, dword [esp + 0x48]
imul ecx, ecx, 0x5b0
mov byte [ecx + edx + 2], 0
mov byte [esi + 0x14058], 1
jmp 0x4bf3a39
lea eax, [esp + 0x10]
push eax
mov ecx, edi
mov dword [esp + 0x14], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.04d4fed0
push 0xd
call fcn.04bdf620
add esp, 4
cmp dword [esp + 0x14], esi
mov dword [esp + 0x20], eax
jne case.0x4bee243.4
lea eax, [esp + 0x28]
push eax
push 0x1c
mov ecx, 0x4ea5a58
mov dword [esp + 0x30], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x48], esi
call fcn.04c50a90
lea ecx, [esp + 0x48]
push ecx
push 0x18
mov ecx, 0x4ea5a58
call fcn.04c50a90
lea edx, [esp + 0x2c]
push edx
push 0x17
mov ecx, 0x4ea5a58
call fcn.04c50a90
lea eax, [esp + 0x40]
push eax
push 0x16
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov eax, dword [esp + 0x48]
xor ecx, ecx
cmp word [eax + 4], si
sete cl
xor esi, esi
mov dword [esp + 0x30], esi
mov word [eax + 4], cx
mov edx, dword [esp + 0x48]
cmp word [edx + 4], 1
mov edi, dword [esp + 0x28]
jne 0x4bef03c
mov ebx, dword [esp + 0x2c]
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4beef77
sub eax, edx
push eax
lea eax, [esi + ebx + 0x6a]
push edi
push eax
nop
call 0x7c1f4ed6
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
add esp, 0xc
test eax, eax
jne 0x4beefc8
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4beefa3
lea ecx, [esi + ebx + 0x6a]
sub eax, edx
lea edi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x4beefb5
sub ecx, edi
cmp eax, ecx
je 0x4beefe0
mov edi, dword [esp + 0x28]
add dword [esp + 0x30], 1
add esi, 0x5b0
cmp esi, 0x2d80
jl 0x4beef72
jmp 0x4bef109
movsx edi, word [esp + 0x18]
mov eax, dword [esp + 0x30]
imul edi, edi, 0x5b0
add edi, dword [esp + 0x40]
mov esi, eax
imul esi, esi, 0x5b0
add esi, ebx
mov ecx, 0x16c
rep movsd dword es:[edi], dword [esi]
movsx ecx, word [esp + 0x18]
mov edx, dword [esp + 0x40]
imul ecx, ecx, 0x5b0
push eax
mov word [ecx + edx + 4], 1
push 0x17
mov ecx, 0x4ea5a58
call fcn.04c51450
mov esi, dword [esp + 0x20]
mov ecx, esi
call fcn.04c192d0
mov eax, dword [esp + 0x1a]
push eax
jmp 0x4bef102
mov ebx, dword [esp + 0x40]
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4bef045
sub eax, edx
push eax
lea ecx, [esi + ebx + 0x6a]
push edi
push ecx
nop
call 0x7c1f4ed6
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x4c]
add esp, 0xc
test eax, eax
jne 0x4bef096
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4bef071
lea ecx, [esi + ebx + 0x6a]
sub eax, edx
lea edi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x4bef083
sub ecx, edi
cmp eax, ecx
je 0x4bef0ab
mov edi, dword [esp + 0x28]
add dword [esp + 0x30], 1
add esi, 0x5b0
cmp esi, 0x2d80
jl 0x4bef040
jmp 0x4bef109
movsx edi, word [esp + 0x18]
mov eax, dword [esp + 0x30]
imul edi, edi, 0x5b0
add edi, dword [esp + 0x2c]
mov esi, eax
imul esi, esi, 0x5b0
add esi, ebx
mov ecx, 0x16c
rep movsd dword es:[edi], dword [esi]
movsx edx, word [esp + 0x18]
mov ecx, dword [esp + 0x2c]
imul edx, edx, 0x5b0
push eax
mov word [edx + ecx + 4], 0
push 0x16
mov ecx, 0x4ea5a58
call fcn.04c51450
mov esi, dword [esp + 0x20]
mov ecx, esi
call fcn.04c192e0
mov edx, dword [esp + 0x1a]
push edx
mov ecx, esi
call fcn.04c1c8b0
mov eax, dword [esp + 0x20]
mov byte [eax + 0x14058], 1
mov byte [eax + 0x14059], 1
jmp case.0x4bee243.4
push edi
mov ecx, ebx
call fcn.04be05f0
jmp 0x4bf3a39
call fcn.04b77750
mov esi, dword [eax + 0xc]
mov ecx, 0x4e843e8
mov byte [0x4e843e8], 0
call fcn.04bdc730
lea eax, [esp + 0x10]
push eax
mov ecx, edi
mov dword [esp + 0x14], 0
call fcn.04d4ff50
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0xb8]
push edx
mov ecx, edi
call fcn.04d4fed0
push 0xd
mov byte [0x4e83f76], 0
call fcn.04bdf620
mov ebx, eax
add esp, 4
lea eax, [esp + 0xb4]
push eax
mov ecx, 0x4ea5a58
call fcn.04c54c60
test eax, eax
je 0x4bef23d
push 1
mov ecx, ebx
call fcn.04c18e30
mov ecx, dword [esi + 0x170]
movsx edx, word [ecx]
mov ecx, dword [0x4e83f6c]
push edx
call fcn.04b76f90
mov eax, dword [esi + 0x170]
mov cx, word [eax]
lea edx, [esp + 0x20]
push edx
mov word [0x4e84414], cx
push 0x1b
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov eax, dword [esi + 0x16c]
sub eax, 2
je 0x4bef21d
sub eax, 6
je 0x4bef210
sub eax, 1
jne case.0x4bee243.4
mov esi, dword [esi + 0x174]
cmp esi, 1
ja case.0x4bee243.4
mov eax, dword [esp + 0x20]
cmp dword [eax + esi*4 + 0xb0], 5
jmp 0x4bef225
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 0xac], 5
jmp 0x4bef225
cmp dword [esp + 0xc4], 5
jg case.0x4bee243.4
mov edx, dword [0x4e83f6c]
mov byte [edx + 0xfbb8], 1
jmp 0x4bf3a39
push 0
push 0
push 0x5d
push 0x1c
call fcn.04be5420
add esp, 0x10
push 0
mov ecx, ebx
call fcn.04c18e30
push 0x4e1fbc4
push 0x4e1fbac
call fcn.04c3f060
add esp, 8
jmp 0x4bf3a39
push edi
mov ecx, ebx
call fcn.04be18c0
jmp 0x4bf3a39
push edi
mov ecx, ebx
call fcn.04be04a0
jmp 0x4bf3a39
push 8
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.04d4fed0
push 0xd
call fcn.04bdf620
add esp, 4
mov esi, eax
lea eax, [esp + 0x10]
push eax
xor ebx, ebx
push 0x17
mov ecx, 0x4ea5a58
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], ebx
call fcn.04c50a90
lea ecx, [esp + 0x20]
push ecx
push 0x16
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov eax, dword [esp + 0x14]
cmp eax, ebx
jne 0x4bef308
cmp word [esp + 0x18], bx
jne 0x4bef2f2
movsx edx, word [esp + 0x1a]
mov eax, dword [esp + 0x10]
imul edx, edx, 0x5b0
mov byte [edx + eax + 2], 1
jmp 0x4bef330
movsx ecx, word [esp + 0x1a]
mov edx, dword [esp + 0x20]
imul ecx, ecx, 0x5b0
mov byte [ecx + edx + 2], 1
jmp 0x4bef330
cmp eax, 1
jne 0x4bef330
cmp word [esp + 0x18], bx
jne 0x4bef31e
movsx eax, word [esp + 0x1a]
push eax
push 0x17
jmp 0x4bef326
movsx ecx, word [esp + 0x1a]
push ecx
push 0x16
mov ecx, 0x4ea5a58
call fcn.04c51450
mov byte [esi + 0x14058], 1
mov byte [esi + 0x14059], 1
mov eax, dword [0x4e83f60]
lea edx, [esp + 0x48]
push edx
mov dword [esp + 0x4c], ebx
mov ecx, dword [eax + 0x348]
push ebx
call ecx
mov ecx, dword [esp + 0x50]
add esp, 8
cmp ecx, ebx
je case.0x4bee243.4
push 0x4e1ded0
call fcn.04db52a0
test al, al
je case.0x4bee243.4
mov ecx, esi
call fcn.04c20ce0
jmp 0x4bf3a39
push 0x14
lea edx, [esp + 0xb8]
push edx
mov ecx, edi
call fcn.04d4fed0
push 0xd
call fcn.04bdf620
mov edi, eax
xor eax, eax
add esp, 4
mov dword [esp + 0x40], eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x40]
push eax
push 0x17
mov ecx, 0x4ea5a58
mov dword [esp + 0x18], edi
call fcn.04c50a90
lea ecx, [esp + 0x2c]
push ecx
push 0x16
mov ecx, 0x4ea5a58
call fcn.04c50a90
xor ebx, ebx
cmp word [esp + 0xc2], 1
jne 0x4bef4b1
mov esi, dword [esp + 0x40]
add esi, 0x6a
jmp 0x4bef3f0
lea ecx, [esp + 0xb4]
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4bef420
test dl, dl
je 0x4bef41c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4bef420
add eax, 2
add ecx, 2
test dl, dl
jne 0x4bef400
xor eax, eax
jmp 0x4bef425
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4bef44a
add ebx, 1
add esi, 0x5b0
cmp ebx, 8
jl 0x4bef3f0
mov byte [edi + 0x14058], 1
mov byte [edi + 0x14059], 1
jmp case.0x4bee243.4
mov edx, dword [edi + 0x140bc]
sub edx, 1
cmp ebx, edx
jne 0x4bef46b
mov dword [edi + 0x140bc], 0
mov dword [edi + 0x140c0], 0
movsx edi, word [esp + 0xc4]
mov esi, ebx
imul edi, edi, 0x5b0
add edi, dword [esp + 0x2c]
imul esi, esi, 0x5b0
add esi, dword [esp + 0x40]
mov ecx, 0x16c
rep movsd dword es:[edi], dword [esi]
movsx eax, word [esp + 0xc4]
mov ecx, dword [esp + 0x2c]
imul eax, eax, 0x5b0
push ebx
mov word [eax + ecx + 4], 1
push 0x17
jmp 0x4bef57c
mov esi, dword [esp + 0x2c]
add esi, 0x6a
jmp 0x4bef4c0
lea ecx, [esp + 0xb4]
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4bef4f0
test dl, dl
je 0x4bef4ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4bef4f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4bef4d0
xor eax, eax
jmp 0x4bef4f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4bef51a
add ebx, 1
add esi, 0x5b0
cmp ebx, 8
jl 0x4bef4c0
mov byte [edi + 0x14058], 1
mov byte [edi + 0x14059], 1
jmp case.0x4bee243.4
mov edx, dword [edi + 0x140bc]
sub edx, 9
cmp ebx, edx
jne 0x4bef53b
mov dword [edi + 0x140bc], 0
mov dword [edi + 0x140c0], 0
movsx edi, word [esp + 0xc4]
mov esi, ebx
imul edi, edi, 0x5b0
add edi, dword [esp + 0x40]
imul esi, esi, 0x5b0
add esi, dword [esp + 0x2c]
mov ecx, 0x16c
rep movsd dword es:[edi], dword [esi]
movsx eax, word [esp + 0xc4]
mov ecx, dword [esp + 0x40]
imul eax, eax, 0x5b0
push ebx
mov word [eax + ecx + 4], 0
push 0x16
mov ecx, 0x4ea5a58
call fcn.04c51450
mov edi, dword [esp + 0x10]
mov byte [edi + 0x14058], 1
mov byte [edi + 0x14059], 1
jmp case.0x4bee243.4
push edi
mov ecx, ebx
call fcn.04be4a00
jmp 0x4bf3a39
push edi
mov ecx, ebx
call fcn.04be0570
jmp 0x4bf3a39
push 0xe
lea edx, [esp + 0x98]
push edx
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [esp + 0xa1]
push eax
lea ecx, [esp + 0x98]
push ecx
push 0xd
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04c21120
jmp 0x4bf3a39
push 0xe
lea edx, [esp + 0x98]
push edx
mov ecx, edi
call fcn.04d4fed0
push 0xd
call fcn.04bdf620
mov esi, eax
mov eax, dword [esp + 0xa5]
add esp, 4
push eax
lea ecx, [esp + 0x98]
push ecx
mov ecx, esi
call fcn.04c213e0
cmp byte [esp + 0xa1], 0
je case.0x4bee243.4
call fcn.04bdc070
cmp eax, 0xb
jne case.0x4bee243.4
lea edx, [esp + 0x94]
push edx
mov ecx, esi
call fcn.04c1d4e0
push 0
push 0
push 0
push eax
lea eax, [esp + 0xa4]
push eax
push 5
call fcn.04be34a0
add esp, 0x18
jmp 0x4bf3a39
push 0x54
lea ecx, [esp + 0xb8]
push ecx
mov ecx, edi
call fcn.04d4fed0
lea edx, [esp + 0x20]
push edx
xor ebx, ebx
push 0x28
mov ecx, 0x4ea5a58
mov dword [esp + 0x28], ebx
call fcn.04c50a90
mov edi, dword [esp + 0x20]
mov ecx, 0x15
lea esi, [esp + 0xb4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x20]
mov cx, word [eax]
cmp cx, word [eax + 2]
jge 0x4bef6c2
push 0x34
call fcn.04bdf690
add esp, 4
mov dword [eax + 0x13ee8], ebx
cmp byte [esp + 0x104], bl
je 0x4bef773
lea ecx, [esp + 0x2cc]
call fcn.04bdf930
lea edx, [esp + 0x2c]
push edx
push 0x28
mov ecx, 0x4ea5a58
mov dword [esp + 0x2d4], 0xb
mov dword [esp + 0x2dc], ebx
mov dword [esp + 0x34], ebx
call fcn.04c50a90
lea eax, [esp + 0x338]
mov ecx, 0x10
mov edi, edi
mov dword [eax], 0xffffffff
add eax, 0x2c
sub ecx, 1
jne 0x4bef710
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xbc]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0xc0]
mov dword [edx + 0xc], eax
mov cx, word [esp + 0x106]
mov edx, dword [esp + 0x2c]
mov word [edx + 0x52], cx
push 0xe
mov word [esp + 0x2de], bx
mov word [esp + 0x2dc], bx
call fcn.04bdf620
add esp, 4
lea ecx, [esp + 0x2cc]
push ecx
mov ecx, eax
call fcn.04c11590
lea edx, [esp + 0x28]
push edx
push 0x1b
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0x28]
mov dword [eax + 4], ecx
movsx edx, word [esp + 0xb6]
mov eax, dword [esp + 0x28]
mov dword [eax + 0xc], edx
cmp dword [esp + 0xb8], ebx
mov edx, dword [esp + 0x28]
setne cl
mov byte [edx + 0x10], cl
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0x28]
mov dword [eax + 0x14], ecx
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0x28]
mov dword [edx + 0x18], eax
movzx ecx, word [esp + 0xec]
mov edx, dword [esp + 0x28]
mov dword [edx + 0x1c], ecx
mov ecx, dword [esp + 0xdc]
mov eax, dword [esp + 0x28]
mov dword [eax + 0x28], ecx
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0x28]
mov dword [edx + 0x2c], eax
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x30], edx
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0x28]
mov dword [eax + 0x34], ecx
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0x28]
mov dword [edx + 0x38], eax
mov edx, dword [esp + 0xcc]
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x84], edx
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x48]
push edx
mov dword [ecx + 0x88], eax
push 0x18
mov ecx, 0x4ea5a58
mov dword [esp + 0x50], ebx
call fcn.04c50a90
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xd4]
mov dword [eax + 0x14], ecx
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0x48]
mov dword [eax + 0x18], edx
jmp case.0x4bee243.4
lea ecx, [esp + 0x2cc]
call fcn.04bdf930
push 0x32c
lea ecx, [esp + 0x2d0]
push ecx
mov ecx, edi
call fcn.04d4fed0
call fcn.04bdc070
cmp eax, 0xb
je 0x4bef8a9
cmp eax, esi
jne 0x4bef8b3
push 0xe
call fcn.04be1830
add esp, 4
call fcn.04bdc070
cmp eax, 0xb
je 0x4bef8ca
cmp eax, 0xe
je 0x4bef8ca
cmp eax, esi
jne case.0x4bee243.4
push 0xe
call fcn.04bdf620
add esp, 4
cmp eax, esi
je case.0x4bee243.4
lea edx, [esp + 0x2cc]
push edx
mov ecx, eax
call fcn.04c11590
jmp 0x4bf3a39
lea eax, [esp + 0x10]
push eax
mov ecx, edi
xor bl, bl
mov dword [esp + 0x14], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x24]
push edx
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [0x4e83f6c]
mov esi, dword [eax + 0xfbbc]
test esi, esi
je 0x4bef951
mov ecx, esi
call fcn.04d29360
test al, al
je 0x4bef951
cmp byte [esi + 4], bl
je 0x4bef93d
push 0
mov ecx, esi
call fcn.04d2a5b0
jmp 0x4bef94a
cmp byte [esi + 5], 0
je 0x4bef94a
mov ecx, esi
call fcn.04d292c0
mov ecx, esi
call fcn.04d29410
push 0xd
call fcn.04bdf620
mov esi, eax
add esp, 4
mov ecx, esi
call fcn.04c19fe0
cmp dword [esi + 0x13ef4], 8
jne 0x4bef9af
mov byte [esi + 0x14090], 1
call fcn.04bdc070
cmp eax, 0xd
jne 0x4bef987
mov edx, dword [esi]
mov eax, dword [edx + 0x50]
mov ecx, esi
call eax
cmp byte [esp + 0x22], 0
mov bl, 1
je 0x4bef9af
push 0x401
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
mov ecx, eax
call fcn.04d53c50
call fcn.04bdc070
cmp eax, 0xd
jne 0x4bef9cd
test bl, bl
jne 0x4bef9cd
mov edx, dword [esi]
mov eax, dword [edx + 0x50]
mov ecx, esi
mov byte [esi + 0x14090], 1
call eax
call fcn.04b77750
movsx ecx, word [esp + 0x20]
mov esi, dword [eax + 0xc]
push 0
push 0
push ecx
mov ecx, esi
call fcn.04c622b0
push eax
mov ecx, esi
call fcn.04c633a0
push 0
push 0
push 0
push 0x16
call fcn.04be5420
mov edx, dword [0x4e83f6c]
add esp, 0x10
cmp byte [edx + 0x16ef5], 0
je case.0x4bee243.4
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1d8]
push 0x4e1fb7c
push 0
push 0x4661
call edx
push eax
push 0
push 0x70
push 0x1c
call fcn.04be5420
mov eax, dword [0x4e83f6c]
add esp, 0x10
mov byte [eax + 0x16ef5], 0
jmp 0x4bf3a39
push 4
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.04d4fed0
push 0xd
call fcn.04bdf620
add esp, 4
cmp eax, esi
je 0x4befa70
mov ecx, eax
call fcn.04c19030
mov eax, dword [esp + 0x14]
cmp eax, 7
ja case.0x4bee243.4
jmp dword [eax*4 + 0x4bf57d4]
push esi
push 1
push 0x5f
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push esi
push esi
push 0x55
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push esi
push esi
push esi
push esi
push esi
push 0x22
jmp 0x4befb39
push esi
push esi
push esi
push esi
push esi
push 0x20
jmp 0x4befb39
push esi
push esi
push esi
push esi
push esi
push 0xc
jmp 0x4befb39
push esi
push esi
push esi
push 0x16
call fcn.04be5420
push esi
push esi
push 0x5c
push 0x1c
call fcn.04be5420
add esp, 0x20
push esi
mov ecx, 0x4ea5a58
call fcn.04c42fc0
jmp 0x4bf3a39
push esi
push esi
push esi
push 0x16
call fcn.04be5420
push esi
push esi
push 0x5a
push 0x1c
call fcn.04be5420
add esp, 0x20
push esi
mov ecx, 0x4ea5a58
call fcn.04c42fc0
push 0x401
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov ecx, eax
add ecx, 8
call fcn.04d53c50
jmp 0x4bf3a39
push esi
push esi
push esi
push esi
push esi
push 0x21
call fcn.04be34a0
add esp, 0x18
push esi
mov ecx, 0x4ea5a58
call fcn.04c42fc0
jmp 0x4bf3a39
push 8
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.04d4fed0
push 0xd
call fcn.04bdf620
mov esi, eax
mov eax, dword [esp + 0x1c]
xor ebx, ebx
add esp, 4
cmp eax, ebx
je 0x4befc04
cmp eax, 3
jne 0x4befc41
lea ecx, [esp + 0x10c]
call fcn.04b7edc0
push 0x10c
lea eax, [esp + 0x110]
push ebx
push eax
call fcn.04df7dbc
mov ecx, dword [0x4e83f60]
add esp, 0xc
push 0x4e1fb38
mov byte [esp + 0x114], 0xff
mov dword [esp + 0x118], 0xff808080
mov edx, dword [ecx]
mov eax, dword [edx + 0x1d8]
push ebx
push 0xc9
call eax
push eax
lea ecx, [esp + 0x11c]
push ecx
nop
call 0x7c22775d
add esp, 8
cmp esi, ebx
je 0x4befc41
mov edx, dword [esi]
mov eax, dword [edx + 0x58]
mov ecx, esi
call eax
mov edx, dword [esi]
mov edx, dword [edx + 0x6c]
lea eax, [esp + 0x10c]
push eax
mov ecx, esi
call edx
jmp 0x4befc41
lea eax, [esp + 0x20]
push eax
push 0x18
mov ecx, 0x4ea5a58
mov dword [esp + 0x28], ebx
call fcn.04c50a90
cmp esi, ebx
mov cl, byte [esp + 0x14]
mov edx, dword [esp + 0x20]
mov byte [edx + 6], cl
je 0x4befc41
mov eax, dword [esp + 0x20]
cmp byte [eax + 1], bl
jne 0x4befc41
movzx ecx, byte [eax + 6]
push ecx
add eax, 0x6a
push eax
mov ecx, esi
call fcn.04c21120
mov eax, dword [0x4e83f60]
lea edx, [esp + 0x10]
push edx
mov dword [esp + 0x14], ebx
mov ecx, dword [eax + 0x348]
push ebx
call ecx
mov ecx, dword [esp + 0x18]
add esp, 8
cmp ecx, ebx
je case.0x4bee243.4
push 0x4e1ded0
call fcn.04db52a0
test al, al
je case.0x4bee243.4
mov ecx, esi
call fcn.04c20ce0
jmp 0x4bf3a39
push 4
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [esp + 0x14]
push eax
mov ecx, 0x4ea5a58
call fcn.04c43020
jmp 0x4bf3a39
push 4
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.04d4fed0
mov edx, dword [esp + 0x14]
push edx
mov ecx, 0x4ea5a58
call fcn.04c456c0
jmp 0x4bf3a39
push 1
lea eax, [esp + 0x2b]
push eax
mov ecx, edi
call fcn.04d4fed0
cmp byte [esp + 0x27], 0
je case.0x4bee243.4
mov ecx, dword [ebx + 0x6038]
push ecx
mov ecx, 0x4ea5a58
call fcn.04c43020
jmp 0x4bf3a39
push 1
lea edx, [esp + 0x2b]
push edx
mov ecx, edi
call fcn.04d4fed0
cmp byte [esp + 0x27], 0
je 0x4befe0c
mov eax, dword [ebx + 0x603c]
push eax
mov ecx, 0x4ea5a58
call fcn.04c456c0
call fcn.04be4e20
mov ecx, dword [0x4e83f6c]
push 2
add ecx, 0x14de8
xor esi, esi
call fcn.04d666f0
test eax, eax
jle case.0x4bee243.4
mov ecx, dword [0x4e83f6c]
push esi
push 2
add ecx, 0x14de8
call fcn.04d66340
mov ecx, dword [eax + 0x18]
cmp ecx, dword [ebx + 0x603c]
je 0x4befd82
mov ecx, dword [0x4e83f6c]
push 2
add ecx, 0x14de8
add esi, 1
call fcn.04d666f0
cmp esi, eax
jl 0x4befd44
jmp 0x4bf3a39
mov eax, dword [eax + 0x1c]
imul eax, eax, 0x7f0
add eax, 0x55d5808
push eax
call fcn.04d68510
push eax
call fcn.04c89550
add esp, 8
test eax, eax
je 0x4befdb7
add eax, 0x607
push eax
push 0
push 0x3c
push 0x1c
call fcn.04be5420
add esp, 0x10
lea edx, [esp + 0x20]
push edx
push 0x2c
mov ecx, 0x4ea5a58
mov dword [esp + 0x28], 0
call fcn.04c50a90
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
push ecx
mov ecx, 0x4ea50f0
call fcn.04bde4e0
call fcn.04bdc070
cmp eax, 0x10
jne case.0x4bee243.4
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
push eax
push 0x10
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04c34c00
jmp 0x4bf3a39
push 0x4e1fb14
push esi
push 0x14f
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1d8]
call eax
push eax
push esi
push 0x70
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push 0x54
lea ecx, [esp + 0x110]
push ecx
mov ecx, edi
call fcn.04d4fed0
call fcn.04bdc070
cmp eax, 0xd
jne case.0x4bee243.4
push eax
call fcn.04bdf620
add esp, 4
test eax, eax
je case.0x4bee243.4
mov eax, dword [esp + 0x15c]
sub eax, 2
jne case.0x4bee243.4
push esi
push esi
push esi
push esi
lea edx, [esp + 0x15d]
push edx
push 0x15
call fcn.04be34a0
add esp, 0x18
jmp 0x4bf3a39
push 0x64
lea eax, [esp + 0x110]
push eax
mov ecx, edi
call fcn.04d4fed0
lea ecx, [esp + 0x14d]
push ecx
mov ecx, 0x4ea5a58
call fcn.04c47240
test eax, eax
jne case.0x4bee243.4
call fcn.04bdc080
cmp eax, 0x56
je case.0x4bee243.4
push 0xffffffffffffffff
push 0x11
mov ecx, 0x4ea5a58
call fcn.04c51450
lea edx, [esp + 0x10c]
push edx
mov ecx, 0x4ea5a58
call fcn.04c42a30
call fcn.04bdc070
push 0x1b
mov esi, eax
call fcn.04bdf690
add esp, 4
cmp byte [0x4ea4ddc], 0
je 0x4beff1c
cmp esi, 8
jne case.0x4bee243.4
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x50]
call eax
jmp 0x4beff25
cmp esi, 8
jne case.0x4bee243.4
lea ecx, [esp + 0x10]
push ecx
push 0
mov ecx, 0x4ea5a58
mov byte [0x4ea4ddc], 1
mov dword [esp + 0x18], 0
call fcn.04c50a90
mov edx, dword [esp + 0x10]
cmp dword [edx], 2
push 0
push 0
push 0
push 0x16
jne 0x4beff70
call fcn.04be5420
push 0
push 0
push 3
push 0x1b
call fcn.04be5420
add esp, 0x20
jmp 0x4bf3a39
call fcn.04be5420
push 0
push 0
push 1
push 0x1b
call fcn.04be5420
add esp, 0x20
jmp 0x4bf3a39
lea eax, [esp + 0x10]
push eax
mov ecx, edi
mov dword [esp + 0x14], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x98]
push edx
mov ecx, edi
call fcn.04d4fed0
push 0xd
call fcn.04bdf620
mov esi, eax
mov eax, dword [esp + 0xa4]
add esp, 4
cmp eax, 9
ja case.0x4bee243.4
jmp dword [eax*4 + 0x4bf57f4]
push 0
push 1
push 0x5f
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push 0
push 0
push 0x5d
push 0x1c
call fcn.04be5420
add esp, 0x10
push 1
mov ecx, esi
call fcn.04c18eb0
push 0
mov ecx, 0x4ea5a58
call fcn.04c42fc0
push 0x4e1faec
push 0x4e1fbac
call fcn.04c3f060
add esp, 8
jmp 0x4bf3a39
push 0
push 0
push 0
push 0
push 0
push 0x19
call fcn.04be34a0
add esp, 0x18
push 1
mov ecx, esi
call fcn.04c18eb0
push 0
mov ecx, 0x4ea5a58
call fcn.04c42fc0
jmp 0x4bf3a39
push 0xd
call fcn.04bdf620
add esp, 4
test eax, eax
je 0x4bf0065
mov ecx, eax
call fcn.04c19030
push 0
push 0
push 0x56
push 0x1c
call fcn.04be5420
add esp, 0x10
push 1
mov ecx, esi
call fcn.04c18eb0
push 0
mov ecx, 0x4ea5a58
call fcn.04c42fc0
jmp 0x4bf3a39
push 0
push 0
push 6
push 0x1c
call fcn.04be5420
add esp, 0x10
lea ecx, [ebx + 8]
call fcn.04d53c50
push 0xd
call fcn.04bdf620
add esp, 4
push 1
mov ecx, esi
mov byte [eax + 0x13ef8], 1
call fcn.04c18eb0
push 0
mov ecx, 0x4ea5a58
call fcn.04c42fc0
jmp 0x4bf3a39
push 0
push 1
push 0x5b
push 0x1c
call fcn.04be5420
add esp, 0x10
push 1
mov ecx, 0x4ea5a58
call fcn.04c42fc0
jmp 0x4bf3a39
push 0xd
call fcn.04bdf620
add esp, 4
test eax, eax
je 0x4bf0108
mov ecx, eax
call fcn.04c19030
push 0
push 0
push 0x61
jmp 0x4bf006b
push 0xd
call fcn.04bdf620
add esp, 4
test eax, eax
je 0x4bf0128
mov ecx, eax
call fcn.04c19030
push 0
push 0
push 0x62
jmp 0x4bf006b
push 0xd
call fcn.04bdf620
add esp, 4
test eax, eax
je 0x4bf0148
mov ecx, eax
call fcn.04c19030
push 0
push 0
push 0x63
push 0x1c
call fcn.04be5420
add esp, 0x10
push 1
mov ecx, esi
call fcn.04c18eb0
push 0
mov ecx, 0x4ea5a58
call fcn.04c42fc0
jmp 0x4bf3a39
lea eax, [esp + 0x10]
push eax
mov ecx, edi
mov dword [esp + 0x14], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.04d4fed0
push 0xd
call fcn.04bdf620
mov ecx, dword [esp + 0x1c]
movsx edx, byte [esp + 0x18]
add esp, 4
push ecx
push edx
mov ecx, eax
call fcn.04c1fa00
jmp 0x4bf3a39
lea eax, [esp + 0x10]
push eax
mov ecx, edi
mov dword [esp + 0x14], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.04d4fed0
cmp dword [esp + 0x14], esi
jne case.0x4bee243.4
mov eax, dword [0x4e83f60]
mov ecx, dword [eax + 0x88]
push esi
call ecx
push 0xd
call fcn.04bdf620
push 0xd
call fcn.04be1830
add esp, 0xc
jmp 0x4bf3a39
push esi
push 1
push 0x5f
push 0x1c
call fcn.04be5420
add esp, 0x10
mov byte [0x4ea5078], 0
jmp 0x4bf3a39
mov ecx, 0x4e843e8
mov byte [0x4e843e8], 1
call fcn.04bdc730
lea ecx, [esp + 0x5fc]
mov dword [esp + 0x10], esi
call fcn.04b88890
lea edx, [esp + 0x10]
push edx
mov ecx, edi
call fcn.04d4ff50
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x600]
push ecx
mov ecx, edi
call fcn.04d4fed0
push 0x10
lea edx, [esp + 0x60c]
push edx
push 0x2144
lea eax, [esp + 0x608]
push eax
lea ecx, [esp + 0x274c]
call fcn.04bde8a0
test al, al
jne 0x4bf029b
mov eax, dword [0x4e83f60]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
push 0x4e1fad0
push eax
call edx
add esp, 8
push 0x2144
lea eax, [esp + 0x600]
push eax
push 0x4e843f4
mov byte [0x4e86538], 0
call fcn.04df8160
push 0x20c0
push esi
push 0x4e84434
call fcn.04df7dbc
add esp, 0x18
mov eax, 0x4e84440
or ecx, 0xffffffff
mov dword [eax - 0xc], ecx
mov dword [eax], ecx
add eax, 0x20c
cmp eax, 0x4e86500
jl 0x4bf02d4
xor edx, edx
cmp word [esp + 0x622], si
jle 0x4bf033d
lea eax, [esp + 0x648]
movsx ecx, byte [eax - 4]
add ecx, ecx
add ecx, ecx
add ecx, ecx
add dword [eax], ecx
mov ecx, dword [eax]
cmp ecx, 0xf
ja 0x4bf0329
mov edi, ecx
imul edi, edi, 0x20c
add edi, 0x4e84434
lea esi, [eax - 0xc]
mov ecx, 0x83
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x34]
xor esi, esi
movsx ecx, word [esp + 0x622]
add edx, 1
add eax, 0x20c
cmp edx, ecx
jl 0x4bf02f8
push 0xd
call fcn.04bdf620
mov edx, dword [esp + 0x604]
add esp, 4
push 1
mov ecx, eax
mov dword [0x4e843ec], edx
mov dword [0x4e843f0], 0x6cf1
call fcn.04c18e30
lea eax, [esp + 0x20]
push eax
push 0x1b
mov ecx, 0x4ea5a58
call fcn.04c50a90
call fcn.04b77750
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + 0x16c]
sub eax, 2
je 0x4bf03bb
sub eax, 6
je 0x4bf03ae
sub eax, 1
jne 0x4bf03d2
mov ecx, dword [ecx + 0x174]
cmp ecx, 1
ja 0x4bf03d2
mov edx, dword [esp + 0x20]
cmp dword [edx + ecx*4 + 0xb0], 5
jmp 0x4bf03c3
mov eax, dword [esp + 0x20]
cmp dword [eax + 0xac], 5
jmp 0x4bf03c3
cmp dword [esp + 0x5fc], 5
jg 0x4bf03d2
mov ecx, dword [0x4e83f6c]
mov byte [ecx + 0xfbb8], 1
lea edx, [esp + 0x10c]
push 0x4e1fab4
push edx
nop
call 0x7c22775d
mov ecx, dword [0x4e83f6c]
add esp, 8
cmp ecx, esi
je case.0x4bee243.4
call fcn.04c3f060
jmp 0x4bf3a39
mov esi, dword [esp + 0x34]
xor edi, edi
lea eax, [esp + 0x10]
push eax
mov ecx, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x4d4], edi
mov dword [esp + 0x4d8], edi
call fcn.04d4ff50
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x2d0]
push edx
mov ecx, esi
call fcn.04d4fed0
movsx eax, byte [esp + 0x2d4]
mov ecx, dword [esp + 0x2d8]
lea edx, [ecx + eax*8]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2d8], edx
call fcn.04b88850
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
push 8
push 0xe
mov dword [esp + 0x4a48], edi
call edx
mov ecx, dword [esp + 0x2c]
movsx edx, byte [esp + 0x2d8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
push 8
push edx
call eax
lea ecx, [esp + 0x2c]
push ecx
sub esp, 0x20c
mov ecx, 0x83
lea esi, [esp + 0x4dc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.04bdc760
add esp, 0x210
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x30]
call fcn.04b863b0
mov eax, dword [eax]
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x1b0]
mov byte [esp + 0x4a44], 1
mov dword [esp + 0x3c], 1
call eax
test eax, eax
jne 0x4bf04f1
mov ecx, dword [0x4e83f6c]
cmp byte [ecx + 0xd], al
mov byte [esp + 0x27], 1
je 0x4bf04f6
mov byte [esp + 0x27], 0
mov ecx, dword [esp + 0x64]
xor esi, esi
cmp ecx, esi
mov dword [esp + 0x4a40], esi
je 0x4bf050e
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp byte [esp + 0x27], 0
mov dword [esp + 0x14], esi
je 0x4bf054d
lea ecx, [esp + 0x14]
push ecx
push 3
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov edx, dword [0x4e843f0]
mov eax, dword [0x4e843ec]
mov ecx, dword [esp + 0x2cc]
push edx
push eax
push ecx
push 1
lea ecx, [ebx + 8]
call fcn.04d54ae0
mov al, 1
jmp 0x4bf057e
lea edx, [esp + 0x14]
push edx
push 3
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov eax, dword [0x4e843f0]
mov ecx, dword [0x4e843ec]
mov edx, dword [esp + 0x2cc]
push eax
push ecx
push edx
push esi
lea ecx, [ebx + 8]
call fcn.04d54ae0
xor al, al
movzx eax, al
push eax
lea ecx, [esp + 0x2f9]
push ecx
lea edx, [esp + 0x2e8]
push edx
lea eax, [esp + 0x118]
push 0x4e1fa8c
push eax
nop
call 0x7c22775d
add esp, 0x14
lea ecx, [esp + 0x2c]
mov dword [esp + 0x4a40], 0xffffffff
call fcn.04b86390
jmp case.0x4bee243.4
lea ecx, [esp + 0x10]
push ecx
mov ecx, edi
mov dword [esp + 0x14], esi
call fcn.04d4ff50
mov edx, dword [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.04d4fed0
lea ecx, [esp + 0x2c]
call fcn.04b88850
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 8
mov ebx, 2
push 0x10
mov dword [esp + 0x4a48], ebx
call eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
mov edx, dword [edx + 0x24]
push 0x20
push eax
call edx
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x30]
call fcn.04b863b0
mov eax, dword [eax]
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x1b0]
mov byte [esp + 0x4a44], 3
call eax
mov ecx, dword [esp + 0x70]
cmp ecx, esi
mov byte [esp + 0x4a40], bl
je 0x4bf0657
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x10c]
push 0x4e1fa64
push ecx
nop
call 0x7c22775d
add esp, 8
lea ecx, [esp + 0x2c]
mov dword [esp + 0x4a40], 0xffffffff
call fcn.04b86390
jmp 0x4bf3a39
lea edx, [esp + 0x10c]
push 0x4e1fa44
push edx
nop
call 0x7c22775d
add esp, 8
mov ecx, 0x4e843e8
mov byte [0x4e843e8], 0
call fcn.04bdc730
lea eax, [esp + 0x10]
push eax
mov ecx, edi
mov dword [esp + 0x14], esi
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x98]
push edx
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [esp + 0xa0]
cmp eax, esi
jne 0x4bf081d
push 0xd
call fcn.04bdf620
mov ecx, dword [esp + 0x9c]
add esp, 4
mov ebx, eax
mov eax, dword [esp + 0x9c]
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], ecx
push edx
mov ecx, 0x4ea5a58
mov dword [esp + 0xbc], eax
mov word [esp + 0xc0], si
call fcn.04c54c60
test eax, eax
je 0x4bf07dc
call fcn.04b77750
mov esi, dword [eax + 0xc]
push 1
mov ecx, ebx
call fcn.04c18e30
mov eax, dword [esi + 0x170]
movsx ecx, word [eax]
push ecx
mov ecx, dword [0x4e83f6c]
call fcn.04b76f90
mov edx, dword [esi + 0x170]
mov ax, word [edx]
lea ecx, [esp + 0x20]
push ecx
push 0x1b
mov ecx, 0x4ea5a58
mov word [0x4e84414], ax
call fcn.04c50a90
mov eax, dword [esi + 0x16c]
sub eax, 2
je 0x4bf07b9
sub eax, 6
je 0x4bf07ac
sub eax, 1
jne 0x4bf07d0
mov esi, dword [esi + 0x174]
cmp esi, 1
ja 0x4bf07d0
mov edx, dword [esp + 0x20]
cmp dword [edx + esi*4 + 0xb0], 5
jmp 0x4bf07c1
mov eax, dword [esp + 0x20]
cmp dword [eax + 0xac], 5
jmp 0x4bf07c1
cmp dword [esp + 0xc4], 5
jg 0x4bf07d0
mov ecx, dword [0x4e83f6c]
mov byte [ecx + 0xfbb8], 1
mov byte [0x4ea5078], 1
jmp 0x4bf3a39
push esi
push esi
push 0x5d
push 0x1c
call fcn.04be5420
add esp, 0x10
push esi
mov ecx, ebx
call fcn.04c18e30
push 1
mov ecx, ebx
call fcn.04c18eb0
push esi
mov ecx, 0x4ea5a58
call fcn.04c42fc0
push 0x4e1fa18
push 0x4e1fbac
call fcn.04c3f060
add esp, 8
jmp 0x4bf3a39
cmp eax, 1
jne 0x4bf0870
push 0xd
call fcn.04bdf620
push 0
push 0
push 0x5d
push 0x1c
mov esi, eax
call fcn.04be5420
add esp, 0x14
push 0
mov ecx, esi
call fcn.04c18e30
push 1
mov ecx, esi
call fcn.04c18eb0
push 0
mov ecx, 0x4ea5a58
call fcn.04c42fc0
push 0x4e1f9dc
push 0x4e1fbac
call fcn.04c3f060
add esp, 8
jmp 0x4bf3a39
cmp eax, 2
jne case.0x4bee243.4
push esi
push esi
push 0x5d
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
lea edx, [esp + 0x10c]
push 0x4e1f9b8
push edx
nop
call 0x7c22775d
add esp, 8
lea eax, [esp + 0x10]
push eax
mov ecx, edi
mov dword [esp + 0x14], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.04d4fed0
push 0x401
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov ecx, eax
add ecx, 8
call fcn.04d53c50
mov eax, dword [0x4e83f60]
mov byte [0x4e83f91], 1
mov ecx, dword [eax + 0x1f8]
push 0x4e0edf8
call ecx
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov eax, dword [edx + 0xe0]
add esp, 4
call eax
mov edx, dword [eax]
push esi
mov ecx, eax
mov eax, dword [edx + 4]
push 1
call eax
jmp 0x4bf3a39
push 0x3074
push esi
push 0x4e86538
call fcn.04df7dbc
lea ecx, [esp + 0x118]
push 0x4e1f990
push ecx
nop
call 0x7c22775d
mov edx, dword [0x4e83f60]
mov eax, dword [edx + 0x1ec]
push 0x4e1f96c
call eax
add esp, 0x18
call fcn.04bdc080
cmp eax, 0x1c
jne 0x4bf097f
push eax
call fcn.04bdf690
add esp, 4
cmp eax, esi
je 0x4bf097f
cmp dword [eax + 0x140e8], 0x5f
jne 0x4bf097f
push esi
push esi
push esi
push 0x16
call fcn.04be5420
add esp, 0x10
mov ecx, dword [0x4e83f6c]
mov esi, dword [ecx + 0xfbbc]
test esi, esi
je 0x4bf09e7
cmp byte [esi + 4], 0
je 0x4bf09e7
push 0
push 0
push 6
push 0x1c
call fcn.04be5420
add esp, 0x10
cmp byte [0x4e83f91], 0
jne 0x4bf0cf8
push 0x401
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov ecx, eax
add ecx, 8
call fcn.04d53c50
push 0
mov ecx, esi
mov byte [0x4e83f91], 1
call fcn.04d2a5b0
mov ecx, esi
call fcn.04d29410
jmp 0x4bf0cf8
call fcn.04bdc070
cmp eax, 0xb
je 0x4bf09f9
test eax, eax
jne case.0x4bee243.4
lea ecx, [esp + 0x10]
push ecx
mov ecx, edi
mov dword [esp + 0x14], 0
call fcn.04d4ff50
mov edx, dword [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.04d4fed0
cmp dword [esp + 0x14], 0
jne 0x4bf0cbf
mov ecx, dword [0x4e83f6c]
mov byte [ecx + 0x14ddb], 1
mov ecx, dword [0x4e83f6c]
call fcn.04b809b0
mov edx, dword [0x4e83f6c]
push 0xb
mov byte [edx + 0x14333], 1
call fcn.04bdf620
add esp, 4
test eax, eax
je 0x4bf0a63
mov ecx, eax
call fcn.04bc0480
mov eax, dword [0x4e83f6c]
mov ebx, 1
cmp dword [eax + 0x61bc], ebx
je 0x4bf0a87
push 0
lea ecx, [eax + 0x138]
call fcn.04d123c0
mov eax, dword [0x4e83f6c]
cmp dword [eax + 0x68c0], 2
je 0x4bf0aa2
push 0
lea ecx, [eax + 0x138]
call fcn.04d123d0
mov eax, dword [0x4e83f6c]
cmp byte [eax + 0x7ba4], 0
je 0x4bf0abd
push 0
lea ecx, [eax + 0x7ba0]
call fcn.04d105f0
mov eax, dword [0x4e83f6c]
cmp byte [eax + 0x7c7c], 0
je 0x4bf0ad8
push 0
lea ecx, [eax + 0x138]
call fcn.04d12900
mov eax, dword [0x4e83f6c]
mov esi, dword [eax + 0x50]
test esi, esi
je 0x4bf0b84
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov edx, dword [esi + 0x100]
mov eax, dword [eax + 0x98]
push 0x4e895c0
push edx
call eax
fld dword [esi + 0x148]
mov ecx, dword [0x4e7ffd0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esi + 0x144]
fstp dword [esp + 4]
fld dword [esi + 0x140]
fstp dword [esp]
push 0x4e895cc
call eax
mov ecx, dword [0x4e7ffd4]
mov edx, dword [ecx]
mov eax, dword [esi + 0x100]
mov edx, dword [edx + 0x28]
push 0x4e895dc
push eax
call edx
fld dword [0x4e895c8]
mov eax, dword [0x4e83f60]
sub esp, 0x18
fstp qword [esp + 0x10]
mov dword [0x4e895bc], ebx
fld dword [0x4e895c4]
mov ecx, dword [eax + 0x1ec]
fstp qword [esp + 8]
fld dword [0x4e895c0]
fstp qword [esp]
push 0x4e1f94c
call ecx
jmp 0x4bf0bea
push 0x4e895e8
mov ecx, 0x4e895c0
mov dword [0x4e895bc], ebx
call fcn.04b74e70
push 0x4e895f4
mov ecx, 0x4e895cc
call fcn.04b74ce0
push 0x4e89604
mov ecx, 0x4e895dc
call fcn.04b74e70
fld dword [0x4e895c8]
mov edx, dword [0x4e83f60]
mov eax, dword [edx + 0x1ec]
sub esp, 0x18
fstp qword [esp + 0x10]
fld dword [0x4e895c4]
fstp qword [esp + 8]
fld dword [0x4e895c0]
fstp qword [esp]
push 0x4e1f92c
call eax
add esp, 0x1c
cmp byte [0x4e895ad], 0
je 0x4bf0bff
mov byte [0x4e895ad], 0
jmp 0x4bf0c05
mov byte [0x4e895b4], bl
mov eax, 0x4e896c8
lea ebx, [ebx]
mov dword [eax], 0
add eax, 0x254
cmp eax, 0x4e8bc08
jl 0x4bf0c10
mov ecx, dword [0x4e83f6c]
test ecx, ecx
je 0x4bf0c37
call fcn.04b8cc50
mov ecx, dword [0x4e83f6c]
mov edx, dword [ecx + 0x50]
test edx, edx
je 0x4bf0c86
cmp byte [edx + 0x300], 0
je 0x4bf0c86
mov eax, dword [0x4e83f4c]
cmp eax, 2
je 0x4bf0c79
cmp eax, 9
je 0x4bf0c79
cmp eax, 6
jne 0x4bf0c66
cmp dword [0x4e83f48], 0
jne 0x4bf0c79
jmp 0x4bf0c86
cmp eax, 4
je 0x4bf0c79
cmp eax, 0xb
jne 0x4bf0c86
cmp dword [edx + 0x578], 0
je 0x4bf0c86
push 0
add ecx, 0xdf28
call fcn.04d196d0
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx + 0x8c]
call edx
test al, al
je case.0x4bee243.4
mov eax, dword [0x4e83f60]
mov byte [0x4e83f76], bl
mov ecx, dword [eax + 0x88]
push ebx
call ecx
add esp, 4
mov byte [0x4e83f76], 0
jmp 0x4bf3a39
push 0
push 0
push 6
push 0x1c
call fcn.04be5420
add esp, 0x10
cmp byte [0x4e83f91], 0
jne 0x4bf0cf8
push 0x401
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov ecx, eax
add ecx, 8
call fcn.04d53c50
mov byte [0x4e83f91], 1
mov edx, dword [0x4e83f60]
mov eax, dword [edx + 0x1f8]
push 0x4e0edf8
call eax
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov eax, dword [edx + 0xe0]
add esp, 4
call eax
mov edx, dword [eax]
push 0
mov ecx, eax
mov eax, dword [edx + 4]
push 1
call eax
jmp 0x4bf3a39
mov esi, dword [0x4e0c390]
lea ecx, [esp + 0x10c]
push 0x4e1f904
push ecx
call esi
mov edx, dword [0x4e83f60]
mov eax, dword [edx + 0x1ec]
push 0x4e1f8e0
call eax
add esp, 0xc
cmp byte [0x4ea5093], 0
jne 0x4bf0f51
mov byte [0x4e843e8], 0
call fcn.04bdc070
cmp eax, 0xb
jne 0x4bf0f51
lea ecx, [esp + 0x10]
push ecx
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x14], ebx
call fcn.04d4ff50
mov edx, dword [esp + 0x10]
push edx
lea eax, [esp + 0xb8]
push eax
mov ecx, edi
call fcn.04d4fed0
mov ecx, dword [esp + 0xc4]
mov edx, dword [0x4e83f60]
mov eax, dword [edx + 0x1ec]
push ecx
push 0x4e1f8b0
call eax
add esp, 8
cmp dword [esp + 0xc4], ebx
jne 0x4bf0ee9
mov cl, byte [esp + 0xb4]
push 0x63
lea edx, [esp + 0x111]
push ebx
push edx
mov byte [0x4e83f76], bl
mov byte [0x4e895b6], cl
mov byte [esp + 0x118], bl
call fcn.04df7dbc
lea eax, [esp + 0x118]
push 0x4e1f8a4
push eax
call esi
mov edx, dword [0x4e83f60]
mov eax, dword [edx + 0x1f8]
lea ecx, [esp + 0x120]
push ecx
call eax
add esp, 0x18
lea ecx, [esp + 0x20]
push ecx
push 0x19
mov ecx, 0x4ea5a58
mov dword [esp + 0x28], ebx
call fcn.04c50a90
cmp dword [esp + 0x20], ebx
je 0x4bf0eb3
mov edx, dword [0x4e83f6c]
mov dword [edx + 0x14b40], ebx
mov eax, dword [0x4e83f6c]
mov byte [eax + 0xd], 1
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0xbc]
push 1
push ecx
push edx
push eax
nop
call 0x74fa5940
mov ecx, dword [0x4e83f6c]
push eax
call fcn.04b87560
test eax, eax
je 0x4bf0eb3
push ebx
push ebx
push 6
push 0x1c
call fcn.04be5420
add esp, 0x10
cmp byte [0x4e83f91], bl
jne 0x4bf0eb3
push 0x401
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov ecx, eax
add ecx, 8
call fcn.04d53c50
mov byte [0x4e83f91], 1
mov ecx, dword [0x4e83f6c]
add ecx, 0xd0dc
call fcn.04d3da20
push 0xb
call fcn.04bdf620
add esp, 4
cmp eax, ebx
je 0x4bf0f51
mov ecx, eax
call fcn.04bc04f0
mov byte [0x4ea5093], 0
jmp 0x4bf3a39
push ebx
push ebx
push 6
push 0x1c
call fcn.04be5420
add esp, 0x10
cmp byte [0x4e83f91], bl
jne 0x4bf0f1f
push 0x401
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov ecx, eax
add ecx, 8
call fcn.04d53c50
mov byte [0x4e83f91], 1
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx + 0x1f8]
push 0x4e0edf8
call edx
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov edx, dword [eax + 0xe0]
add esp, 4
call edx
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 4]
push 1
call eax
mov byte [0x4ea5093], 0
jmp 0x4bf3a39
mov esi, dword [0x4e0c390]
lea ecx, [esp + 0x10c]
push 0x4e1f880
push ecx
call esi
mov edx, dword [0x4e83f60]
mov eax, dword [edx + 0x1ec]
push 0x4e1f860
call eax
add esp, 0xc
call fcn.04bdc070
cmp eax, 0xb
jne 0x4bf1d0b
mov ecx, dword [0x4e83f6c]
cmp byte [ecx + 0xd], 0
jne 0x4bf1d0b
cmp byte [0x4e895b5], 0
jne 0x4bf1cab
lea ecx, [esp + 0x5fc]
mov byte [0x4e895b5], 1
mov dword [esp + 0x5c], 0
call fcn.04bdf960
lea edx, [esp + 0x5c]
push edx
mov ecx, edi
call fcn.04d4ff50
mov eax, dword [esp + 0x5c]
push eax
lea ecx, [esp + 0x600]
push ecx
mov ecx, edi
call fcn.04d4fed0
push 0x10
lea edx, [esp + 0x11e4]
push edx
push 0x325c
lea eax, [esp + 0x608]
push eax
lea ecx, [esp + 0x3864]
call fcn.04bde8a0
test al, al
jne 0x4bf102a
mov eax, dword [0x4e83f60]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
push 0x4e1fad0
push eax
call edx
add esp, 8
mov al, byte [esp + 0x5fc]
push 0x2144
lea ecx, [esp + 0x11d8]
push ecx
push 0x4e843f4
mov byte [0x4e895b6], al
call fcn.04df8160
push 0x20c0
push 0
push 0x4e84434
call fcn.04df7dbc
movsx ecx, word [0x4e8441a]
mov eax, dword [0x4e83f60]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push ecx
push 0x4e1f828
push eax
call edx
add esp, 0x24
mov eax, 0x4e84440
or ecx, 0xffffffff
mov dword [eax - 0xc], ecx
mov dword [eax], ecx
add eax, 0x20c
cmp eax, 0x4e86500
jl 0x4bf1083
xor edx, edx
cmp word [esp + 0x11fa], dx
jle 0x4bf10e6
lea eax, [esp + 0x1220]
movsx ecx, byte [eax - 4]
add ecx, ecx
add ecx, ecx
add ecx, ecx
add dword [eax], ecx
mov ecx, dword [eax]
cmp ecx, 0xf
ja 0x4bf10d2
mov edi, ecx
imul edi, edi, 0x20c
lea esi, [eax - 0xc]
add edi, 0x4e84434
mov ecx, 0x83
rep movsd dword es:[edi], dword [esi]
movsx ecx, word [esp + 0x11fa]
add edx, 1
add eax, 0x20c
cmp edx, ecx
jl 0x4bf10a7
mov edx, dword [0x4e83f6c]
mov byte [edx + 0xd], 1
cmp byte [0x4e895b6], 0
mov eax, dword [esp + 0x11d8]
mov byte [0x4e83f76], 0
mov byte [0x4e843e8], 1
mov dword [0x4e843f0], 0x6cf1
mov dword [0x4e843ec], eax
je 0x4bf1172
sub esp, 0xbd4
mov edi, esp
mov ecx, 0x2f5
lea esi, [esp + 0x11d4]
push 0x4e86538
rep movsd dword es:[edi], dword [esi]
call fcn.04bdcc90
add esp, 0xbd8
mov eax, 0x2144
lea esi, [esp + 0x11d4]
call fcn.04df7d90
mov edi, esp
mov ecx, 0x851
push 0x4e86538
rep movsd dword es:[edi], dword [esi]
call fcn.04bdceb0
add esp, 0x2148
jmp 0x4bf177a
cmp dword [0x4e895b8], 0
fld dword [0x4e8969c]
fstp dword [0x4e86660]
mov byte [0x4e86538], 1
fld dword [0x4e896a0]
setne cl
cmp dword [0x4e89698], 0
fstp dword [0x4e86664]
fld dword [0x4e896a4]
mov byte [0x4e8663c], cl
setne dl
fstp dword [0x4e86668]
cmp dword [0x4e89694], 0
fld dword [0x4e896a8]
fstp dword [0x4e86654]
mov byte [0x4e8663d], 1
setne al
mov byte [0x4e86650], al
mov eax, dword [0x4e83f6c]
add eax, 0x138
mov byte [0x4e8665c], dl
je 0x4bf15f6
lea ecx, [eax + 0x44]
test ecx, ecx
je 0x4bf1207
add ecx, 0xd7c
je 0x4bf1207
fld dword [ecx + 0x28]
fstp dword [0x4e86640]
lea ebx, [eax + 0x4ca8]
test ebx, ebx
je 0x4bf12a2
mov eax, 0x4e8653c
lea ecx, [ebx + 0x1398]
mov edx, dword [ecx]
mov dword [eax], edx
add eax, 4
add ecx, 4
cmp eax, 0x4e86544
jl 0x4bf1220
xor edi, edi
mov esi, 0x4e86738
movzx eax, byte [ebx + 0x1390]
cmp edi, eax
jge 0x4bf12a2
push edi
mov ecx, ebx
call fcn.04bdc710
test eax, eax
je 0x4bf1291
mov byte [esi - 0xc], 1
mov ecx, dword [eax + 0x68]
mov dword [esi], ecx
mov edx, dword [eax + 0x6c]
mov dword [esi + 4], edx
mov ecx, dword [eax + 0x64]
mov dword [esi - 4], ecx
cmp dword [eax + 0x64], 0
setle dl
mov byte [esi + 0x18], dl
cmp dword [eax + 0x64], 0
jg 0x4bf1288
mov ecx, dword [eax + 0x78]
test ecx, ecx
jl 0x4bf1288
cmp ecx, 1
jg 0x4bf1288
add dword [ecx*4 + 0x4e865bc], 1
mov eax, dword [eax + 0x84]
mov dword [esi - 8], eax
add esi, 0x2e8
add edi, 1
cmp esi, 0x4e895b8
jl 0x4bf1238
mov ecx, dword [esp + 0x3498]
mov edx, dword [esp + 0x349c]
mov eax, dword [esp + 0x34a0]
mov dword [0x4e896ac], ecx
mov ecx, dword [esp + 0x34a4]
mov dword [0x4e896b0], edx
mov edx, dword [esp + 0x34a8]
mov dword [0x4e896b4], eax
mov eax, dword [esp + 0x34ac]
mov dword [0x4e896b8], ecx
mov ecx, dword [esp + 0x34b0]
mov dword [0x4e896bc], edx
mov dword [0x4e896c0], eax
mov dword [0x4e896c4], ecx
xor esi, esi
lea ecx, [ecx]
lea eax, [esp + 0x3694]
mov dword [esp + 0x30], eax
lea edx, [esp + 0x1280]
lea ecx, [esp + 0x34b4]
mov eax, 0x4e896f4
xor ebx, ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x50], eax
lea esp, [esp]
mov edx, dword [esi + 0x4e896cc]
cmp edx, dword [esp + ebx*4 + 0x3318]
jne 0x4bf1542
mov edx, dword [esp + ebx*4 + 0x3358]
mov dword [esi + 0x4e896ec], edx
mov edx, dword [esp + ebx*4 + 0x3398]
mov dword [eax - 4], edx
mov edx, dword [esp + ebx*4 + 0x33d8]
mov dword [eax], edx
mov edx, dword [esp + ebx*4 + 0x3418]
mov dword [eax + 4], edx
movzx eax, byte [esp + ebx + 0x3458]
movzx edx, byte [esp + ebx + 0x3468]
mov byte [esi + 0x4e896fc], al
movzx eax, byte [esp + ebx + 0x3478]
mov byte [esi + 0x4e896fd], dl
movzx edx, byte [esp + ebx + 0x3488]
mov byte [esi + 0x4e896fe], al
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov byte [esi + 0x4e896ff], dl
mov dword [esi + 0x4e89700], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x4e89704], ecx
lea ecx, [esi + 0x4e8971e]
mov edx, 0xb
jmp 0x4bf13d0
movzx edi, word [eax - 0x160]
mov word [ecx - 0x16], di
movzx edi, word [eax]
mov word [ecx], di
add eax, 2
add ecx, 2
sub edx, 1
jne 0x4bf13d0
movzx eax, byte [esp + ebx + 0x3804]
mov dl, byte [esp + ebx + 0x37f4]
mov cl, byte [esp + ebx + 0x3814]
mov byte [esi + 0x4e89735], al
movzx eax, byte [esp + ebx + 0x3844]
mov byte [esi + 0x4e8973a], al
mov eax, dword [esp + 0x28]
mov byte [esi + 0x4e89734], dl
mov dx, word [esp + ebx*2 + 0x3824]
mov byte [esi + 0x4e89736], cl
lea ecx, [eax + 0x78]
mov word [esi + 0x4e89738], dx
mov dword [esp + 0x54], ecx
lea edx, [esi + 0x4e897b8]
lea ecx, [esi + 0x4e8973c]
mov dword [esp + 0x40], 0
mov dword [esp + 0x2c], edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x4c], 0x1e
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
cmp eax, 0xffffffff
mov ecx, dword [esp + 0x48]
mov dword [ecx], eax
je 0x4bf14fb
add dword [esp + 0x40], 1
push eax
call fcn.04d67ff0
mov edi, eax
add esp, 4
test edi, edi
je 0x4bf14fb
cmp word [edi + 0x774], 0xffff
jne 0x4bf14b8
cmp byte [edi + 0x9b], 0
lea eax, [edi + 0x9b]
je 0x4bf14b8
push eax
nop
call 0x7c1fc597
add esp, 4
mov word [edi + 0x774], ax
mov dx, word [edi + 0x774]
mov eax, dword [esp + 0x2c]
mov word [eax - 4], dx
cmp dword [edi + 0x778], 0xffffffff
jne 0x4bf14ef
cmp byte [edi + 0xa6], 0
lea eax, [edi + 0xa6]
je 0x4bf14ef
push eax
nop
call 0x7c1fc597
add esp, 4
mov dword [edi + 0x778], eax
mov ecx, dword [edi + 0x778]
mov edx, dword [esp + 0x2c]
mov dword [edx], ecx
mov eax, dword [esp + 0x54]
mov dx, word [eax]
mov ecx, dword [esp + 0x2c]
mov word [ecx + 4], dx
mov edx, 4
add dword [esp + 0x20], edx
add dword [esp + 0x48], edx
add eax, 2
add ecx, 0xc
sub dword [esp + 0x4c], 1
mov dword [esp + 0x54], eax
mov dword [esp + 0x2c], ecx
jne 0x4bf1464
mov al, byte [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov byte [esi + 0x4e8973b], al
mov eax, dword [esp + 0x50]
add dword [esp + 0x30], 0x16
add dword [esp + 0x28], 0x20c
add eax, 0x254
add ecx, 8
add ebx, 1
cmp eax, 0x4e8bc34
mov dword [esp + 0x50], eax
mov dword [esp + 0x38], ecx
jl 0x4bf1330
add esi, 0x254
cmp esi, 0x2540
jl 0x4bf1300
mov eax, dword [0x4e83f6c]
add eax, 0xfbd0
mov dword [esp + 0x38], eax
je 0x4bf15f6
or ebx, 0xffffffff
xor esi, esi
cmp esi, dword [0x55ccf9c]
jge 0x4bf15c9
cmp bx, 0xffff
jne 0x4bf15c9
movzx edi, si
push edi
call fcn.04c99fd0
add esp, 4
test eax, eax
je 0x4bf15be
cmp dword [eax + 0x7b8], 6
jne 0x4bf15be
movzx ebx, di
add esi, 1
cmp esi, 0x400
jl 0x4bf1594
mov ecx, dword [esp + 0x38]
mov eax, 0x4e8676c
add ecx, 0x20
cmp dword [ecx], 0
je 0x4bf15df
mov word [eax], bx
jmp 0x4bf15e4
mov word [eax], 0xffff
add eax, 0x2e8
add ecx, 0x1c0
cmp eax, 0x4e895ec
jl 0x4bf15d5
mov eax, 0x4e86710
jmp 0x4bf1600
mov ecx, dword [eax + 0x2f9c]
mov dword [eax], ecx
add eax, 4
cmp eax, 0x4e8672c
jl 0x4bf1600
xor esi, esi
jmp 0x4bf1620
mov eax, 0x4e896ec
jmp 0x4bf1630
mov edx, dword [esi + 0x4e86730]
cmp edx, dword [eax - 0x20]
jne 0x4bf1758
mov ecx, dword [eax]
mov dword [esi + 0x4e867e8], ecx
mov edx, dword [eax + 4]
mov dword [esi + 0x4e867ec], edx
mov ecx, dword [eax + 8]
mov dword [esi + 0x4e867f0], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0x4e867f4], edx
lea edx, [esi + 0x4e867f8]
lea ecx, [eax + 0x14]
mov edi, 4
mov bx, word [ecx]
mov word [edx], bx
add ecx, 2
add edx, 2
sub edi, 1
jne 0x4bf1670
lea edx, [esi + 0x4e86816]
lea ecx, [eax + 0x32]
mov edi, 0xb
nop
movzx ebx, word [ecx - 0x16]
mov word [edx - 0x16], bx
movzx ebx, word [ecx]
mov word [edx], bx
add ecx, 2
add edx, 2
sub edi, 1
jne 0x4bf1690
movzx ecx, byte [eax + 0x10]
mov dword [esi + 0x4e86740], ecx
movzx edx, byte [eax + 0x11]
mov dword [esi + 0x4e86744], edx
movzx ecx, byte [eax + 0x12]
mov dword [esi + 0x4e86748], ecx
movzx edx, byte [eax + 0x13]
mov dword [esi + 0x4e8674c], edx
movzx ecx, byte [eax + 0x48]
mov byte [esi + 0x4e8682c], cl
movzx edx, byte [eax + 0x49]
mov byte [esi + 0x4e8682d], dl
movzx ecx, byte [eax + 0x4a]
mov byte [esi + 0x4e8682e], cl
mov dx, word [eax + 0x4c]
mov word [esi + 0x4e86830], dx
movzx ecx, byte [eax + 0x4e]
mov byte [esi + 0x4e86832], cl
movzx edx, byte [eax + 0x4f]
mov byte [esi + 0x4e86833], dl
cmp byte [eax + 0x4f], 0
mov dword [esp + 0x20], edi
jbe 0x4bf1758
lea edx, [eax + 0xcc]
lea ecx, [esi + 0x4e86838]
lea edi, [eax + 0x50]
mov ebx, dword [edi]
add dword [esp + 0x20], 1
mov dword [ecx - 4], ebx
movzx ebx, word [edx - 4]
mov word [ecx], bx
mov ebx, dword [edx]
mov dword [ecx + 4], ebx
movzx ebx, word [edx + 4]
mov word [ecx + 8], bx
movzx ebx, byte [eax + 0x4f]
add edi, 4
add edx, 0xc
add ecx, 0x10
cmp dword [esp + 0x20], ebx
jl 0x4bf1727
add eax, 0x254
cmp eax, 0x4e8bc2c
jl 0x4bf1630
add esi, 0x2e8
cmp esi, 0x2e80
jl 0x4bf1620
lea eax, [esp + 0x10]
push eax
xor esi, esi
push 0x19
mov ecx, 0x4ea5a58
mov dword [esp + 0x18], esi
call fcn.04c50a90
cmp dword [esp + 0x10], esi
je 0x4bf1c96
mov eax, dword [0x4e83f60]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
push 0x4e1f800
push eax
call edx
mov eax, dword [0x4e83f6c]
push 0x63
lea ecx, [esp + 0x119]
push esi
mov dword [eax + 0x14b40], esi
push ecx
mov byte [esp + 0x120], 0
call fcn.04df7dbc
mov edx, dword [0x4e843ec]
add esp, 0x14
push edx
nop
call 0x74fa5940
push eax
lea eax, [esp + 0x110]
push 0x4e1f7f4
push eax
nop
call 0x7c22775d
mov edx, dword [0x4e83f60]
mov eax, dword [edx + 0x1f8]
lea ecx, [esp + 0x118]
push ecx
call eax
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 1
push ecx
mov ecx, dword [0x4e83f6c]
call fcn.04b87530
cmp eax, esi
je 0x4bf1835
mov ecx, dword [esp + 0x14]
push esi
push esi
push esi
push esi
add ecx, 8
call fcn.04d54f80
jmp 0x4bf185b
mov ecx, dword [0x4e83f6c]
add ecx, 0xd0dc
call fcn.04d3da20
push 0xb
call fcn.04bdf620
add esp, 4
cmp eax, esi
je 0x4bf185b
mov ecx, eax
call fcn.04bc04f0
lea edx, [esp + 0x38]
push edx
push 0x19
mov ecx, 0x4ea5a58
mov dword [esp + 0x40], esi
call fcn.04c50a90
mov eax, dword [esp + 0x38]
or bl, 0xff
cmp eax, esi
je 0x4bf18a5
cmp byte [0x4e843e8], 0
je 0x4bf18a5
mov edx, dword [eax + 0x14]
xor ecx, ecx
mov eax, 0x4e84434
mov edi, edi
cmp dword [eax], edx
jne 0x4bf1896
mov bl, cl
add eax, 0x20c
add ecx, 1
cmp eax, 0x4e864f4
jl 0x4bf1890
mov ecx, dword [0x4e7ffd0]
mov dword [esp + 0x28], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
lea edx, [esp + 0x28]
push edx
call eax
cmp eax, esi
jne 0x4bf18d0
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x28]
jmp 0x4bf18d6
xor ecx, ecx
mov dword [esp + 0x28], ecx
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 8
push esi
mov dword [esp + 0x4a48], 4
call eax
mov ecx, dword [esp + 0x28]
movsx eax, word [0x4e84414]
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
push 0x10
push eax
call edx
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
push 1
push esi
call edx
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
movsx edx, bl
push 8
push edx
call eax
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x2c]
call fcn.04b863b0
mov eax, dword [eax]
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x1b0]
mov byte [esp + 0x4a44], 5
call eax
mov ecx, dword [esp + 0x6c]
cmp ecx, esi
mov byte [esp + 0x4a40], 4
je 0x4bf195f
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x28]
or edi, 0xffffffff
cmp ecx, esi
mov dword [esp + 0x4a40], edi
je 0x4bf1978
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp byte [0x4e86538], 0
je 0x4bf1ab2
xor ecx, ecx
jmp 0x4bf1990
mov eax, 0x4e896d8
cmp byte [ecx + 0x4e8672c], 0
je 0x4bf19ec
cmp dword [eax - 0x10], esi
je 0x4bf19ec
mov edx, dword [ecx + 0x4e86730]
cmp edx, dword [eax - 0xc]
jne 0x4bf19ec
fld dword [eax - 8]
fstp dword [ecx + 0x4e867cc]
fld dword [eax - 4]
fstp dword [ecx + 0x4e867d0]
fld dword [eax]
fstp dword [ecx + 0x4e867d4]
fld dword [eax + 4]
fstp dword [ecx + 0x4e867d8]
fld dword [eax + 8]
fstp dword [ecx + 0x4e867dc]
fld dword [eax + 0xc]
fstp dword [ecx + 0x4e867e0]
fld dword [eax + 0x10]
fstp dword [ecx + 0x4e867e4]
add eax, 0x254
cmp eax, 0x4e8bc18
jl 0x4bf1995
add ecx, 0x2e8
cmp ecx, 0x2e80
jl 0x4bf1990
mov ecx, dword [0x4e7ffd0]
mov dword [esp + 0x30], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
lea edx, [esp + 0x30]
push edx
call eax
cmp eax, esi
jne 0x4bf1a31
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x30]
jmp 0x4bf1a37
xor ecx, ecx
mov dword [esp + 0x30], ecx
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 8
push 0x13
mov dword [esp + 0x4a48], 6
call eax
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, 0x4e86538
call fcn.04b8e270
lea edx, [esp + 0x60]
push edx
lea ecx, [esp + 0x34]
call fcn.04b863b0
mov eax, dword [eax]
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x1b0]
mov byte [esp + 0x4a44], 7
call eax
mov ecx, dword [esp + 0x60]
cmp ecx, esi
mov byte [esp + 0x4a40], 6
je 0x4bf1a9c
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x30]
cmp ecx, esi
mov dword [esp + 0x4a40], edi
je 0x4bf1ab2
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [0x4e7ffd0]
mov dword [esp + 0x28], esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
lea eax, [esp + 0x28]
push eax
call edx
cmp eax, esi
jne 0x4bf1ad9
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
jmp 0x4bf1add
mov dword [esp + 0x28], esi
lea eax, [esp + 0x38]
push eax
push esi
mov ecx, 0x4ea5a58
mov dword [esp + 0x4a48], 8
mov dword [esp + 0x40], esi
call fcn.04c50a90
mov eax, dword [esp + 0x38]
cmp dword [eax], 2
push 8
sete cl
mov byte [0x4e86528], cl
cmp dword [eax], 3
mov ecx, dword [esp + 0x2c]
sete dl
mov byte [0x4e86529], dl
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
push 7
call edx
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
xor edx, edx
cmp byte [0x4e86528], dl
push 1
setne dl
push edx
call eax
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
xor eax, eax
cmp byte [0x4e86529], al
push 1
setne al
push eax
call edx
movsx eax, word [0x4e8441a]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
push 0x20
push eax
mov eax, dword [edx + 0x24]
call eax
movsx eax, word [0x4e84428]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
push 0x20
push eax
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [0x4e8441c]
mov edx, dword [edx + 0x24]
push 0x20
push eax
call edx
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov edx, dword [0x4e8442c]
mov eax, dword [eax + 0x24]
push 0x20
push edx
call eax
movsx eax, word [0x4e84430]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
push 0x20
push eax
mov eax, dword [edx + 0x24]
call eax
mov ebx, 0x4e84434
lea ecx, [esp + 0x28]
push ecx
sub esp, 0x20c
mov ecx, 0x83
mov esi, ebx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.04bdc760
add ebx, 0x20c
add esp, 0x210
cmp ebx, 0x4e864f4
jl 0x4bf1bc4
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x2c]
call fcn.04b863b0
mov eax, dword [eax]
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x1b0]
mov byte [esp + 0x4a44], 9
call eax
mov ecx, dword [esp + 0x68]
test ecx, ecx
mov byte [esp + 0x4a40], 8
je 0x4bf1c33
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [0x4e843f0]
mov edx, dword [0x4e843ec]
push 0
push ecx
push edx
push 1
push 0x401
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov ecx, eax
add ecx, 8
call fcn.04d54f80
mov eax, dword [0x4e83f60]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
push 0x4e1f7cc
push eax
call edx
mov ecx, dword [esp + 0x30]
add esp, 8
test ecx, ecx
mov dword [esp + 0x4a40], 0xffffffff
je case.0x4bee243.4
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
jmp case.0x4bee243.4
mov ecx, dword [esp + 0x14]
push esi
push esi
push esi
push esi
add ecx, 8
call fcn.04d54f80
jmp case.0x4bee243.4
push 0
push 0
push 0
push 0
lea ecx, [ebx + 8]
call fcn.04d54f80
push 0
push 0
push 6
push 0x1c
call fcn.04be5420
add esp, 0x10
cmp byte [0x4e83f91], 0
jne 0x4bf1cf4
push 0x401
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov ecx, eax
add ecx, 8
call fcn.04d53c50
mov byte [0x4e83f91], 1
mov eax, dword [0x4e83f60]
mov ecx, dword [eax + 0x1f8]
push 0x4e0edf8
call ecx
jmp 0x4bf0d0b
push 1
push 0
push 0
push 0
lea ecx, [ebx + 8]
call fcn.04d54f80
mov ecx, dword [0x4e83f6c]
movzx edx, byte [ecx + 0xd]
push edx
call fcn.04bdc070
push eax
lea eax, [esp + 0x114]
push 0x4e1f788
push eax
call esi
add esp, 0x10
jmp 0x4bf3a39
lea ecx, [esp + 0x30]
push ecx
mov ecx, edi
mov dword [esp + 0x34], esi
call fcn.04d4ff50
mov edx, dword [esp + 0x30]
push edx
lea eax, [esp + 0x600]
push eax
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [esp + 0x5fc]
cmp eax, 4
ja case.default.0x4bf1d77
jmp dword [eax*4 + 0x4bf581c]
mov eax, dword [esp + 0x600]
lea edx, [eax*8]
sub edx, eax
lea ecx, [edx*8 + 0xc]
movzx edx, word [esp + 0x30]
cmp edx, ecx
jmp 0x4bf1ded
mov eax, dword [esp + 0x600]
movzx edx, word [esp + 0x30]
lea ecx, [eax + eax*2]
shl ecx, 6
add ecx, 0xc
cmp edx, ecx
jmp 0x4bf1ded
mov eax, dword [esp + 0x600]
movzx edx, word [esp + 0x30]
mov ecx, eax
shl ecx, 6
add ecx, 0xc
cmp edx, ecx
jmp 0x4bf1ded
mov eax, dword [esp + 0x600]
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*8 + 0xc]
movzx ecx, word [esp + 0x30]
cmp ecx, edx
jne case.default.0x4bf1d77
xor edi, edi
test eax, eax
lea esi, [esp + 0x604]
jbe 0x4bf1e3c
mov ecx, dword [0x4e83f6c]
push 0
push esi
add ecx, 0x14de8
call fcn.04b73b60
test eax, eax
jne 0x4bf1e22
mov dword [ebx + 0x60c0], 1
mov edx, dword [esp + 0x5fc]
add esi, dword [edx*4 + 0x4e3ec80]
add edi, 1
cmp edi, dword [esp + 0x600]
jb 0x4bf1e00
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
xor ebx, ebx
call fcn.04d666f0
test eax, eax
jle 0x4bf1eba
mov ecx, dword [0x4e83f6c]
push ebx
push 3
add ecx, 0x14de8
call fcn.04d66340
mov esi, eax
mov ecx, esi
call fcn.04b73ab0
cmp ax, 0x10
jne 0x4bf1ea0
mov ecx, esi
call fcn.04b73b00
test eax, eax
jne 0x4bf1e8b
mov eax, dword [esi + 0x2c]
mov dword [0x4e83fac], eax
mov ecx, esi
call fcn.04b73b00
cmp eax, 1
jne 0x4bf1ea0
mov ecx, dword [esi + 0x2c]
mov dword [0x4e83fb0], ecx
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
add ebx, 1
call fcn.04d666f0
cmp ebx, eax
jl 0x4bf1e55
push 3
call fcn.04bdf620
add esp, 4
push 1
mov ecx, eax
call fcn.04baa870
jmp case.0x4bee243.4
cmp dword [ebx + 0x60c0], esi
je 0x4bf1ef7
push esi
push esi
push esi
push 0x16
call fcn.04be5420
push esi
push esi
push 0x1b
push 0x1c
call fcn.04be5420
add esp, 0x20
jmp 0x4bf3a39
lea edx, [esp + 0x10]
push edx
mov ecx, edi
mov dword [esp + 0x14], esi
call fcn.04d4ff50
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x600]
push ecx
mov ecx, edi
call fcn.04d4fed0
mov edx, dword [esp + 0x5fc]
movzx eax, word [esp + 0x10]
imul edx, edx, 0x88
add edx, 8
cmp eax, edx
jne case.default.0x4bf1d77
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
xor edi, edi
xor esi, esi
call fcn.04d666f0
test eax, eax
jle 0x4bf1f8e
mov ecx, dword [0x4e83f6c]
push esi
push 3
add ecx, 0x14de8
call fcn.04d66340
mov ecx, eax
call fcn.04b73ab0
cmp ax, 6
je 0x4bf1fbc
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
add esi, 1
call fcn.04d666f0
cmp esi, eax
jl 0x4bf1f53
xor ecx, ecx
cmp dword [esp + 0x5fc], edi
jbe 0x4bf1fbc
lea eax, [esp + 0x674]
mov dword [eax - 8], edi
mov dword [eax - 4], edi
mov dword [eax], edi
mov dword [eax + 4], edi
add ecx, 1
add eax, 0x88
cmp ecx, dword [esp + 0x5fc]
jb 0x4bf1fa0
xor esi, esi
cmp dword [esp + 0x5fc], edi
jbe 0x4bf1ffa
lea edi, [esp + 0x604]
mov edi, edi
mov ecx, dword [0x4e83f6c]
mov edx, dword [ecx + 0x14de8]
mov eax, dword [edx + 0x10]
add ecx, 0x14de8
push edi
call eax
add esi, 1
add edi, 0x88
cmp esi, dword [esp + 0x5fc]
jb 0x4bf1fd0
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
xor esi, esi
call fcn.04d66a90
test eax, eax
jbe 0x4bf2047
mov ecx, dword [0x4e83f6c]
push esi
push esi
add ecx, 0x14de8
call fcn.04d66370
push eax
mov ecx, 0x55cd860
call fcn.04cf6640
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
add esi, 1
call fcn.04d66a90
cmp esi, eax
jb 0x4bf2011
push 5
call fcn.04bdf620
add esp, 4
lea ecx, [eax + 0x13eec]
call fcn.04bb6e50
add ebx, 8
mov ecx, ebx
call fcn.04d52930
mov ecx, dword [0x4e83f6c]
push 0
add ecx, 0x14de8
call fcn.04b73940
test al, al
je 0x4bf2084
mov ecx, ebx
call fcn.04d52a40
mov ecx, dword [0x4e83f6c]
push 0
add ecx, 0x14de8
call fcn.04b73940
test al, al
jne case.0x4bee243.4
push 0
push 0
push 0
push 0x16
call fcn.04be5420
push 0x29
call fcn.04bdf690
push 0
push 0
push 0
push 0x29
mov dword [eax + 0x13ee8], 1
call fcn.04be5420
add esp, 0x24
jmp case.0x4bee243.4
mov ecx, edi
call fcn.04d4fbe0
movzx eax, al
sub eax, 2
jne case.0x4bee243.4
mov dword [esp + 0x14], esi
lea ecx, [esp + 0x14]
push ecx
mov esi, edi
mov ecx, esi
call fcn.04d4ff50
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x110]
push eax
mov ecx, esi
call fcn.04d4fed0
sub esp, 0x120
mov edi, esp
mov ecx, 0x48
lea esi, [esp + 0x22c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4e83f6c]
add ecx, 0x68c0
call fcn.04d0ab60
jmp case.0x4bee243.4
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x2b]
push eax
mov ecx, edi
call fcn.04d4fed0
cmp byte [esp + 0x27], 0
je 0x4bf21f9
lea ecx, [esp + 0x38]
push ecx
push 0x30
mov ecx, 0x4ea5a58
call fcn.04c50a90
call fcn.04bdc080
cmp dword [esp + 0x38], esi
je 0x4bf21bc
cmp eax, 0x1c
je 0x4bf2192
call fcn.04bdc090
cmp eax, 0x1c
jne case.0x4bee243.4
push 0x1c
call fcn.04bdf690
add esp, 4
cmp dword [eax + 0x140e8], 0x45
jne case.0x4bee243.4
push esi
push esi
push 0x44
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
cmp eax, 0x1c
je 0x4bf21cf
call fcn.04bdc090
cmp eax, 0x1c
jne case.0x4bee243.4
push 0x1c
call fcn.04bdf690
add esp, 4
cmp dword [eax + 0x140e8], 0x36
jne case.0x4bee243.4
push esi
push esi
push 0x37
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push esi
push esi
push 0x41
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x2b]
push ecx
mov ecx, edi
call fcn.04d4fed0
cmp byte [esp + 0x27], 0
je 0x4bf21f9
lea edx, [esp + 0x38]
push edx
push 0x30
mov ecx, 0x4ea5a58
call fcn.04c50a90
call fcn.04bdc080
cmp dword [esp + 0x38], esi
jne 0x4bf217f
cmp eax, 0x1c
je 0x4bf2267
call fcn.04bdc090
cmp eax, 0x1c
jne case.0x4bee243.4
push 0x1c
call fcn.04bdf690
add esp, 4
cmp dword [eax + 0x140e8], 0x40
jne case.0x4bee243.4
push esi
push esi
push 0x3e
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
cmp word [esp + 0x14], 4
jne case.default.0x4bf1d77
push 4
lea ecx, [esp + 0x3c]
push ecx
mov ecx, edi
call fcn.04d4fed0
cmp dword [esp + 0x38], esi
jbe case.0x4bee243.4
nop
call 0x74e847a0
sub eax, dword [esp + 0x38]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jge 0x4bf22e1
fadd qword [0x4e1f780]
fst qword [0x4e83f98]
fldz
fld qword [0x4e773a8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4bf2307
fstp st(0)
fstp qword [0x4e773a8]
jmp 0x4bf3a39
fmul qword [0x4e0ee50]
fxch st(1)
fmul qword [0x4e0ee58]
faddp st(1)
fstp qword [0x4e773a8]
jmp 0x4bf3a39
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
cmp word [esp + 0x14], 0x158
jne case.default.0x4bf1d77
push 0x158
lea eax, [esp + 0x110]
push eax
mov ecx, edi
call fcn.04d4fed0
push esi
push esi
push esi
push 0x16
call fcn.04be5420
mov ecx, dword [0x4e83f6c]
add esp, 0x10
push esi
add ecx, 0x14de8
call fcn.04b73940
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
mov byte [esp + 0x27], al
call fcn.04b74750
mov ecx, dword [0x4e83f6c]
push 2
add ecx, 0x14de8
mov byte [esp + 0x4b], al
call fcn.04d666f0
mov ecx, dword [esp + 0x114]
push ecx
mov dword [esp + 0x50], eax
call fcn.04d67ff0
add esp, 4
cmp byte [eax + 0xd1], 1
jne 0x4bf2447
cmp dword [esp + 0x10c], esi
jne 0x4bf24bc
mov ecx, dword [0x4e83f6c]
mov eax, dword [esp + 0x25c]
push eax
mov edx, dword [ecx + 0x14de8]
add ecx, 0x14de8
cmp dword [esp + 0x25c], esi
mov edx, dword [edx + 0x14]
setne al
push eax
mov eax, dword [esp + 0x11c]
push eax
lea eax, [esp + 0x210]
push eax
lea eax, [esp + 0x1dc]
push eax
mov eax, dword [esp + 0x1a4]
push eax
mov eax, dword [esp + 0x1a4]
push eax
lea eax, [esp + 0x150]
push eax
call edx
lea eax, [esp + 0x38]
push eax
push 0x1b
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x254]
add dword [eax + 4], ecx
jmp 0x4bf24bc
xor esi, esi
cmp word [esp + 0x110], si
jle 0x4bf24bc
lea edi, [esp + 0x134]
lea ebx, [ebx]
mov eax, dword [esp + 0x25c]
mov ecx, dword [0x4e83f6c]
mov edx, dword [ecx + 0x14de8]
mov edx, dword [edx + 0x14]
push eax
mov eax, dword [esp + esi*4 + 0x118]
push 0
push eax
lea eax, [esp + 0x210]
push eax
lea eax, [esp + 0x1dc]
push eax
mov eax, dword [esp + esi*8 + 0x1a4]
push eax
mov eax, dword [esp + esi*8 + 0x1a4]
add ecx, 0x14de8
push eax
push edi
call edx
movsx eax, word [esp + 0x110]
add esi, 1
add edi, 0xb
cmp esi, eax
jl 0x4bf2460
cmp byte [esp + 0x27], 0
jne 0x4bf24e2
mov ecx, dword [0x4e83f6c]
push 0
add ecx, 0x14de8
call fcn.04b73940
test al, al
je 0x4bf24e2
lea ecx, [ebx + 8]
call fcn.04d52a40
cmp byte [esp + 0x47], 0
jne 0x4bf25cc
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
call fcn.04b74750
test al, al
je 0x4bf25cc
mov ecx, dword [0x4e83f6c]
xor edi, edi
push edi
add ecx, 0x14de8
call fcn.04d666f0
test eax, eax
jle 0x4bf25cc
mov ecx, dword [0x4e83f6c]
push edi
push 0
add ecx, 0x14de8
call fcn.04d66340
mov esi, eax
mov ecx, dword [esi + 0x1c]
imul ecx, ecx, 0x7f0
cmp dword [ecx + 0x55d58c0], 0
mov ecx, dword [0x4e83f6c]
je 0x4bf2566
push 0
add ecx, 0x14de8
add edi, 1
call fcn.04d666f0
cmp edi, eax
jl 0x4bf2522
jmp 0x4bf25cc
add ecx, 0x14de8
call fcn.04d66a90
test eax, eax
jle 0x4bf25cc
mov eax, dword [esi + 0x18]
mov ecx, dword [0x4e83f6c]
push eax
push 0
add ecx, 0x14de8
call fcn.04d66380
mov ecx, dword [0x4e83f6c]
add ebx, 8
push ebx
add ecx, 0x14de8
call fcn.04b73f30
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x2c]
push ecx
push eax
push edx
mov edx, dword [esi + 0x1c]
imul edx, edx, 0x7f0
movzx eax, word [edx + 0x55d5f6c]
push 0
push 0
push eax
mov ecx, 0x55cd860
call fcn.04cf6070
mov ecx, dword [0x4e83f6c]
mov edi, 2
push edi
add ecx, 0x14de8
call fcn.04d666f0
mov ebx, dword [esp + 0x4c]
cmp eax, ebx
je 0x4bf2600
push 5
call fcn.04bdf620
add esp, 4
lea ecx, [eax + 0x13eec]
call fcn.04bb6e50
xor esi, esi
cmp word [esp + 0x110], si
jle 0x4bf2663
lea esp, [esp]
mov ecx, dword [esp + esi*4 + 0x114]
push ecx
call fcn.04d67ff0
add esp, 4
test eax, eax
je 0x4bf2642
cmp dword [eax + 0xb4], edi
jne 0x4bf2642
mov ecx, dword [0x4e83f6c]
push edi
add ecx, 0x14de8
call fcn.04d666f0
cmp eax, ebx
jne 0x4bf2653
movsx edx, word [esp + 0x110]
add esi, 1
cmp esi, edx
jl 0x4bf2610
jmp 0x4bf2663
lea eax, [esp + 0x10c]
push eax
call fcn.04bdd830
add esp, 4
push 0x10
call fcn.04bdf620
mov esi, eax
add esp, 4
mov ecx, esi
call fcn.04c31ed0
mov ecx, esi
call fcn.04c37720
movsx edx, word [esp + 0x110]
lea ecx, [esp + 0x114]
push ecx
push edx
mov ecx, esi
call fcn.04c33e90
call fcn.04bdc070
cmp eax, 3
jne 0x4bf26af
push eax
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04ba8240
xor esi, esi
xor bl, bl
cmp word [esp + 0x110], si
lea edi, [esi + 4]
jle 0x4bf26f0
movzx eax, word [esp + esi*4 + 0x114]
push eax
call fcn.04c8c250
add esp, 4
test eax, eax
je 0x4bf26dd
cmp dword [eax + 0xb4], edi
je 0x4bf26ee
movsx ecx, word [esp + 0x110]
add esi, 1
cmp esi, ecx
jl 0x4bf26c0
jmp 0x4bf26f0
mov bl, 1
call fcn.04bdc070
cmp eax, edi
je 0x4bf276f
cmp eax, 5
je 0x4bf276f
cmp eax, 6
je 0x4bf276f
cmp eax, 0x15
je 0x4bf276f
cmp eax, 0x10
jne case.0x4bf27ee.7
test bl, bl
je case.0x4bf27ee.7
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
xor esi, esi
call fcn.04d66a90
test eax, eax
jle case.0x4bf27ee.7
mov ecx, dword [0x4e83f6c]
push esi
push esi
add ecx, 0x14de8
call fcn.04d66370
push eax
mov ecx, 0x55cd860
call fcn.04cf6640
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
add esi, 1
call fcn.04d66a90
cmp esi, eax
jl 0x4bf2734
jmp case.0x4bf27ee.7
test bl, bl
je 0x4bf27d6
mov edx, dword [0x4ea5a44]
push edx
mov ecx, 0x4ea50f0
call fcn.04bde400
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
xor esi, esi
call fcn.04d66a90
test eax, eax
jle 0x4bf27d6
jmp 0x4bf27a0
mov ecx, dword [0x4e83f6c]
push esi
push esi
add ecx, 0x14de8
call fcn.04d66370
push eax
mov ecx, 0x55cd860
call fcn.04cf6640
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
add esi, 1
call fcn.04d66a90
cmp esi, eax
jl 0x4bf27a0
call fcn.04bdc070
add eax, 0xfffffffc
cmp eax, 0x11
ja case.0x4bf27ee.7
movzx eax, byte [eax + 0x4bf5844]
jmp dword [eax*4 + 0x4bf5830]
push edi
call fcn.04bdf620
mov esi, eax
add esp, 4
test esi, esi
je case.0x4bf27ee.7
mov ecx, esi
call fcn.04bb9ef0
lea ecx, [esi + 0x13ef0]
call fcn.04bbc400
jmp case.0x4bf27ee.7
push 5
call fcn.04bdf620
mov esi, eax
add esp, 4
test esi, esi
je case.0x4bf27ee.7
mov ecx, esi
call fcn.04bb0de0
lea ebx, [esi + 0x13eec]
mov ecx, ebx
call fcn.04bb6e50
mov esi, dword [esi + 0x13ef4]
push esi
mov ecx, ebx
call fcn.04bb5530
jmp case.0x4bf27ee.7
push 6
call fcn.04bdf620
mov esi, eax
add esp, 4
test esi, esi
je case.0x4bf27ee.7
mov ecx, esi
call fcn.04bb0de0
push 0
lea ecx, [esi + 0x13ee8]
call fcn.04bb23e0
jmp case.0x4bf27ee.7
push 0x15
call fcn.04bdf620
add esp, 4
test eax, eax
je case.0x4bf27ee.7
mov ecx, eax
call fcn.04bb0de0
mov eax, dword [esp + 0x10c]
or esi, 0xffffffff
cmp eax, 0xc
ja case.0x4bf289e.4
jmp dword [eax*4 + 0x4bf5858]
lea ecx, [esp + 0x134]
push ecx
lea ecx, [esp + 0x7c]
nop
call 0x508448c1
mov eax, dword [esp + 0x114]
lea edx, [esp + 0x78]
push edx
push eax
mov dword [esp + 0x4a48], 0xa
mov dword [esp + 0x40], 2
call fcn.04bdbef0
add esp, 8
test al, al
je 0x4bf28f1
call fcn.04bdc070
cmp eax, 0x10
jne 0x4bf28f1
mov bl, 1
jmp 0x4bf28f3
xor bl, bl
lea ecx, [esp + 0x78]
mov dword [esp + 0x4a40], esi
nop
call 0x50843195
test bl, bl
je 0x4bf2929
call fcn.04bdc070
cmp eax, 0x10
push 0
jne 0x4bf2920
push 2
push 0xdc
jmp 0x4bf2a51
push 0
push 0x7d
jmp 0x4bf2a51
xor esi, esi
cmp word [esp + 0x110], si
jle case.0x4bf289e.4
lea esp, [esp]
movzx ecx, word [esp + esi*4 + 0x114]
push ecx
call fcn.04c8c250
add esp, 4
test eax, eax
je 0x4bf2965
push 0
push 0
push 0x7d
push 0x1c
call fcn.04be5420
add esp, 0x10
movsx edx, word [esp + 0x110]
add esi, 1
cmp esi, edx
jl 0x4bf2940
jmp case.0x4bf289e.4
mov eax, dword [esp + 0x114]
push eax
call fcn.04d67ff0
add esp, 4
cmp byte [eax + 0xd1], 1
push 0
push 0
jne 0x4bf29a0
push 0xa0
jmp 0x4bf2a51
push 0x78
jmp 0x4bf2a51
mov ecx, dword [esp + 0x114]
push ecx
call fcn.04d67ff0
add esp, 4
cmp byte [eax + 0xd1], 1
jne 0x4bf29f1
lea edx, [esp + 0x38]
push edx
push 0x1b
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov eax, dword [esp + 0x38]
push 0x401
mov ecx, 0x4ea5a4c
mov dword [eax + 8], esi
call fcn.04be2340
mov ecx, eax
add ecx, 8
call fcn.04d56cc0
push 0
push 0
push 0x7e
jmp 0x4bf2a51
push 0
push 0
push 0x7f
jmp 0x4bf2a51
push 0
push 0
push 0x73
jmp 0x4bf2a51
push 0
push 0
push 0x80
jmp 0x4bf2a51
push 0
push 0
push 0xa3
jmp 0x4bf2a51
push 0
push 0
push 0xa4
jmp 0x4bf2a51
push 0
push 0
push 0xa5
jmp 0x4bf2a51
push 0
push 0
push 0xa6
jmp 0x4bf2a51
push 0
push 0
push 0xa7
jmp 0x4bf2a51
push 0
push 0
push 0x7c
push 0x1c
call fcn.04be5420
add esp, 0x10
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
xor edi, edi
call fcn.04d666f0
test eax, eax
jle 0x4bf2b8e
jmp 0x4bf2a80
mov ecx, dword [0x4e83f6c]
push edi
push 3
add ecx, 0x14de8
call fcn.04d66340
mov ebx, eax
mov esi, dword [ebx + 0x1c]
imul esi, esi, 0x7f0
add esi, 0x55d5808
cmp word [esi + 0x774], 0xffff
jne 0x4bf2ad0
cmp byte [esi + 0x9b], 0
lea eax, [esi + 0x9b]
je 0x4bf2ad0
push eax
nop
call 0x7c1fc597
add esp, 4
mov word [esi + 0x774], ax
cmp word [esi + 0x774], 0x10
jne 0x4bf2b70
mov esi, dword [ebx + 0x1c]
imul esi, esi, 0x7f0
add esi, 0x55d5808
cmp dword [esi + 0x778], 0xffffffff
jne 0x4bf2b15
cmp byte [esi + 0xa6], 0
lea eax, [esi + 0xa6]
je 0x4bf2b15
push eax
nop
call 0x7c1fc597
add esp, 4
mov dword [esi + 0x778], eax
cmp dword [esi + 0x778], 0
jne 0x4bf2b27
mov ecx, dword [ebx + 0x2c]
mov dword [0x4e83fac], ecx
mov esi, dword [ebx + 0x1c]
imul esi, esi, 0x7f0
add esi, 0x55d5808
cmp dword [esi + 0x778], 0xffffffff
jne 0x4bf2b5e
cmp byte [esi + 0xa6], 0
lea eax, [esi + 0xa6]
je 0x4bf2b5e
push eax
nop
call 0x7c1fc597
add esp, 4
mov dword [esi + 0x778], eax
cmp dword [esi + 0x778], 1
jne 0x4bf2b70
mov edx, dword [ebx + 0x2c]
mov dword [0x4e83fb0], edx
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
add edi, 1
call fcn.04d666f0
cmp edi, eax
jl 0x4bf2a80
xor ebx, ebx
cmp word [esp + 0x110], bx
jle 0x4bf2c97
lea edi, [esp + 0x134]
mov eax, dword [esp + ebx*4 + 0x114]
test eax, eax
jl 0x4bf2bc2
cmp eax, 0x400
jge 0x4bf2bc2
push eax
call fcn.04d67ff0
add esp, 4
jmp 0x4bf2bd0
push 0x4e0d04c
push edi
call fcn.04d67ea0
add esp, 8
mov esi, eax
cmp dword [esi + 0xb4], 3
jne 0x4bf2c81
cmp word [esi + 0x774], 0xffff
jne 0x4bf2c0a
cmp byte [esi + 0x9b], 0
lea eax, [esi + 0x9b]
je 0x4bf2c0a
push eax
nop
call 0x7c1fc597
add esp, 4
mov word [esi + 0x774], ax
movzx eax, word [esi + 0x774]
cmp ax, 0x15
je 0x4bf2c81
cmp ax, 0xffff
jne 0x4bf2c3d
cmp byte [esi + 0x9b], 0
lea eax, [esi + 0x9b]
je 0x4bf2c3d
push eax
nop
call 0x7c1fc597
add esp, 4
mov word [esi + 0x774], ax
cmp word [esi + 0x774], 0x16
je 0x4bf2c81
mov eax, dword [esp + ebx*8 + 0x190]
mov ecx, dword [esp + ebx*8 + 0x18c]
push eax
push ecx
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
call fcn.04d66660
mov edx, dword [eax + 0x18]
mov ecx, dword [0x4e83f6c]
push 1
push edx
add ecx, 0x14de8
call fcn.04b739d0
movsx eax, word [esp + 0x110]
add ebx, 1
add edi, 0xb
cmp ebx, eax
jl 0x4bf2ba5
cmp dword [esp + 0x10c], 0
jne 0x4bf2f75
mov ecx, dword [esp + 0x114]
push ecx
call fcn.04d67ff0
mov esi, eax
add esp, 4
cmp word [esi + 0x774], 0xffff
jne 0x4bf2ce6
cmp byte [esi + 0x9b], 0
lea eax, [esi + 0x9b]
je 0x4bf2ce6
mov ebx, dword [0x4e0c360]
push eax
call ebx
add esp, 4
mov word [esi + 0x774], ax
jmp 0x4bf2cec
mov ebx, dword [0x4e0c360]
movzx eax, word [esi + 0x774]
cmp ax, 0x15
je 0x4bf2d29
cmp ax, 0xffff
jne 0x4bf2d1b
cmp byte [esi + 0x9b], 0
lea eax, [esi + 0x9b]
je 0x4bf2d1b
push eax
call ebx
add esp, 4
mov word [esi + 0x774], ax
cmp word [esi + 0x774], 0x16
jne case.0x4bee243.4
push 0
push 0
push 0
push 0x16
call fcn.04be5420
push 0x13
call fcn.04bdf620
add esp, 0x14
mov ecx, eax
call fcn.04c7a250
call fcn.04bdc070
cmp eax, 0x14
je 0x4bf2de8
push 0
push 0
push 0
push 0x41
call fcn.04be5420
push 0x41
call fcn.04bdf690
add esp, 0x14
cmp dword [esi + 0x778], 0xffffffff
mov edi, eax
jne 0x4bf2d92
cmp byte [esi + 0xa6], 0
lea eax, [esi + 0xa6]
je 0x4bf2d92
push eax
call ebx
add esp, 4
mov dword [esi + 0x778], eax
cmp word [esi + 0x774], 0xffff
mov ebx, dword [esi + 0x778]
jne 0x4bf2dc3
cmp byte [esi + 0x9b], 0
lea eax, [esi + 0x9b]
je 0x4bf2dc3
push eax
nop
call 0x7c1fc597
add esp, 4
mov word [esi + 0x774], ax
movzx edx, word [esi + 0x774]
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x18c]
push ebx
push edx
push eax
push ecx
mov ecx, edi
call fcn.04c77a30
jmp 0x4bf2e82
push 0x14
call fcn.04bdf620
add esp, 4
cmp dword [esi + 0x778], 0xffffffff
mov ebx, eax
jne 0x4bf2e1c
cmp byte [esi + 0xa6], 0
lea eax, [esi + 0xa6]
je 0x4bf2e1c
push eax
nop
call 0x7c1fc597
add esp, 4
mov dword [esi + 0x778], eax
cmp word [esi + 0x774], 0xffff
mov edi, dword [esi + 0x778]
jne 0x4bf2e4d
cmp byte [esi + 0x9b], 0
lea eax, [esi + 0x9b]
je 0x4bf2e4d
push eax
nop
call 0x7c1fc597
add esp, 4
mov word [esi + 0x774], ax
movzx edx, word [esi + 0x774]
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x18c]
push edi
push edx
push eax
push ecx
mov ecx, ebx
call fcn.04c74500
push 0x4e0d04c
mov ecx, ebx
call fcn.04c73fc0
mov edx, dword [ebx]
mov eax, dword [edx + 0x50]
mov ecx, ebx
call eax
cmp word [esi + 0x774], 0xffff
jne 0x4bf2eb1
cmp byte [esi + 0x9b], 0
lea eax, [esi + 0x9b]
je 0x4bf2eb1
mov edi, dword [0x4e0c360]
push eax
call edi
add esp, 4
mov word [esi + 0x774], ax
jmp 0x4bf2eb7
mov edi, dword [0x4e0c360]
cmp word [esi + 0x774], 0x15
push 1
jne 0x4bf2f3d
push 0
push 0x14
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04c76430
push 0x14
lea ebx, [esi + 0x15]
call fcn.04bdf620
mov ecx, 0x17180
sub ecx, ebx
add esp, 4
add ecx, eax
lea esp, [esp]
mov al, byte [ebx]
mov byte [ecx + ebx], al
add ebx, 1
test al, al
jne 0x4bf2ef0
cmp dword [esi + 0x778], 0xffffffff
jne 0x4bf2f20
cmp byte [esi + 0xa6], 0
lea eax, [esi + 0xa6]
je 0x4bf2f20
push eax
call edi
add esp, 4
mov dword [esi + 0x778], eax
mov esi, dword [esi + 0x778]
push esi
push 0x14
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04c742f0
jmp case.0x4bee243.4
push 1
push 0x14
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04c76430
push 0x14
lea ebx, [esi + 0x15]
call fcn.04bdf620
mov edx, 0x17180
add esp, 4
sub edx, ebx
lea ecx, [eax + edx]
mov al, byte [ebx]
mov byte [ecx + ebx], al
add ebx, 1
test al, al
jne 0x4bf2f67
jmp 0x4bf2efc
push 0x14
call fcn.04bdf620
add esp, 4
mov byte [eax + 0x143e4], 0
jmp case.0x4bee243.4
push edi
mov ecx, ebx
call fcn.04be6c30
jmp 0x4bf3a39
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x14], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x600]
push edx
mov ecx, edi
call fcn.04d4fed0
cmp word [esp + 0x5fc], si
mov dword [esp + 0x2c], esi
jle 0x4bf30ad
lea ebx, [esp + 0x610]
lea ecx, [ecx]
mov eax, dword [ebx - 8]
mov ecx, dword [ebx - 0xc]
push eax
push ecx
mov ecx, dword [0x4e83f6c]
push 0
add ecx, 0x14de8
call fcn.04d66660
mov esi, eax
test esi, esi
je 0x4bf308f
movsx edx, word [ebx]
mov edi, dword [esi + 0x2c]
push edx
call fcn.04c55d40
push edi
mov dword [esp + 0x40], eax
call fcn.04c55d40
mov ecx, dword [esp + 0x40]
add esp, 8
cmp eax, ecx
je 0x4bf306c
mov eax, dword [esi + 0x1c]
imul eax, eax, 0x7f0
mov eax, dword [eax + 0x55d58c0]
test eax, eax
jne 0x4bf3051
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov dword [esp + eax*4 + 0x94], ecx
add eax, 1
mov dword [esp + 0x20], eax
jmp 0x4bf306c
cmp eax, 1
jne 0x4bf306c
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
mov dword [esp + eax*4 + 0x49f0], edx
add eax, 1
mov dword [esp + 0x10], eax
movsx eax, word [ebx]
fldz
sub esp, 8
mov ecx, esi
fstp qword [esp]
push eax
call fcn.04bdea40
mov ecx, dword [ebx - 4]
mov edi, dword [esp + 0x34]
mov dword [esi + 0x30], ecx
mov edx, dword [ebx + 4]
mov dword [esi + 0x34], edx
mov eax, dword [esp + 0x2c]
movsx ecx, word [esp + 0x5fc]
add eax, 1
add ebx, 0x18
cmp eax, ecx
mov dword [esp + 0x2c], eax
jl 0x4bf2fe0
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
lea eax, [edx + ecx]
test eax, eax
jle 0x4bf3153
xor eax, eax
test ecx, ecx
jle 0x4bf30cf
mov eax, dword [esp + 0x94]
jmp 0x4bf30da
test edx, edx
jle 0x4bf30da
mov eax, dword [esp + 0x49f0]
lea esi, [eax + eax*2]
mov ecx, dword [esp + esi*8 + 0x608]
mov edx, dword [esp + esi*8 + 0x604]
lea esi, [esp + esi*8 + 0x5fc]
push ecx
mov ecx, dword [0x4e83f6c]
push edx
push 0
add ecx, 0x14de8
call fcn.04d66660
mov ebx, dword [eax + 0x1c]
movsx eax, word [esi + 0x14]
imul ebx, ebx, 0x7f0
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
push eax
push ecx
push edx
push 0x4e
add ebx, 0x55d5808
call fcn.04bdf690
add esp, 4
mov ecx, eax
call fcn.04c3eca0
cmp byte [ebx + 0x7e8], 0
push 0xd
jne 0x4bf3155
call fcn.04bdf620
add esp, 4
mov byte [eax + 0x14ee5], 1
jmp 0x4bf3a39
push 0xd
call fcn.04bdf620
add esp, 4
mov byte [eax + 0x14ee5], 0
jmp 0x4bf3a39
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
cmp word [esp + 0x14], 0x20
jne case.default.0x4bf1d77
push 0x20
lea ecx, [esp + 0xb8]
push ecx
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [esp + 0xb4]
cmp eax, 4
ja case.0x4bee243.4
jmp dword [eax*4 + 0x4bf588c]
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
mov ecx, dword [0x4e83f6c]
push edx
push eax
push 0
add ecx, 0x14de8
call fcn.04d66660
mov esi, eax
test esi, esi
je case.default.0x4bf1d77
movsx ecx, word [esp + 0xc4]
fldz
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, esi
call fcn.04bdea40
mov edx, dword [esp + 0xc8]
mov dword [esi + 0x30], edx
call fcn.04bdc070
cmp eax, 4
jne 0x4bf322a
mov ebx, dword [esi + 0x2c]
mov edi, dword [esi + 0x20]
mov esi, dword [esi + 0x24]
push eax
call fcn.04bdf620
add esp, 4
push ebx
push esi
push edi
lea ecx, [eax + 0x13ef0]
call fcn.04bb9810
mov edi, dword [esp + 0x34]
push 1
mov ecx, 0x55cd860
call fcn.04cf63e0
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
xor esi, esi
call fcn.04d66a90
test eax, eax
jle 0x4bf3286
lea ecx, [ecx]
mov ecx, dword [0x4e83f6c]
push esi
push esi
add ecx, 0x14de8
call fcn.04d66370
push eax
mov ecx, 0x55cd860
call fcn.04cf6640
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
add esi, 1
call fcn.04d66a90
cmp esi, eax
jl 0x4bf3250
lea eax, [esp + 0x4c]
push eax
push 0x1b
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xcc]
sub dword [eax + 4], ecx
call fcn.04bdc070
cmp eax, 4
jne 0x4bf32bf
push eax
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04bb9ef0
cmp word [esp + 0xc4], 0x64
jge 0x4bf3315
mov edx, dword [esp + 0xcc]
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
push edx
mov edx, dword [eax + 0x1d8]
push 0x4e1f740
push 0
push 0x1c
call edx
push eax
lea eax, [esp + 0x114]
push eax
nop
call 0x7c22775d
lea ecx, [esp + 0x118]
push ecx
push 0
push 0x87
push 0x1c
call fcn.04be5420
add esp, 0x1c
jmp 0x4bf3325
push 0
push 0
push 0
push 0x16
call fcn.04be5420
add esp, 0x10
mov eax, dword [0x4e83f60]
lea edx, [esp + 0x38]
push edx
mov dword [esp + 0x3c], 0
mov ecx, dword [eax + 0x348]
push 0
call ecx
mov ecx, dword [esp + 0x40]
add esp, 8
test ecx, ecx
je 0x4bf3373
push 0x4e1ded0
call fcn.04db52a0
test al, al
je 0x4bf3373
push 0xd
call fcn.04bdf620
add esp, 4
test eax, eax
je 0x4bf3373
lea ecx, [eax + 0x140d0]
call fcn.04c1ff80
mov ecx, dword [0x55cdb88]
push 0
push 1
push 0
push 0x4e1f71c
call fcn.04cfefb0
jmp 0x4bf3a39
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1d8]
push 0x4e16d80
push esi
push 0x128
call eax
lea edx, [esp + 0x10c]
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x4bf33b0
lea ecx, [esp + 0x10c]
push ecx
push esi
push 0x88
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push esi
push esi
push 0x89
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push esi
push esi
push 0x8a
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x600]
push ecx
mov ecx, edi
call fcn.04d4fed0
cmp word [esp + 0x604], si
mov dword [esp + 0x38], esi
jle 0x4bf34dc
lea ebx, [esp + 0x60c]
mov dword [esp + 0x50], ebx
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, eax
or edx, ecx
je 0x4bf34ba
push ecx
mov ecx, dword [0x4e83f6c]
push eax
push 0
add ecx, 0x14de8
call fcn.04d66660
mov esi, eax
test esi, esi
je 0x4bf34ba
movsx eax, word [ebx + 0xc]
fldz
sub esp, 8
mov ecx, esi
fstp qword [esp]
push eax
call fcn.04bdea40
mov ecx, dword [ebx + 8]
mov dword [esi + 0x30], ecx
call fcn.04bdc070
cmp eax, 4
jne 0x4bf34ba
mov ebx, dword [esi + 0x2c]
mov edi, dword [esi + 0x20]
mov esi, dword [esi + 0x24]
push eax
call fcn.04bdf620
add esp, 4
push ebx
push esi
push edi
lea ecx, [eax + 0x13ef0]
call fcn.04bb9810
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
movsx edx, word [esp + 0x604]
add eax, 1
add ebx, 0x10
cmp eax, edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x50], ebx
jl 0x4bf3448
lea eax, [esp + 0x4c]
push eax
push 0x1b
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x600]
sub dword [eax + 4], ecx
call fcn.04bdc070
cmp eax, 4
jne 0x4bf3515
push eax
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04bb9ef0
mov eax, dword [esp + 0x5fc]
sub eax, 0
je 0x4bf3593
sub eax, 1
je 0x4bf3545
sub eax, 1
jne case.0x4bee243.4
push eax
push eax
push 0x8a
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
mov edx, dword [esp + 0x600]
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
push edx
mov edx, dword [eax + 0x1d8]
push 0x4e1f6d8
push 0
push 0x1d
call edx
push eax
lea eax, [esp + 0x114]
push eax
nop
call 0x7c22775d
lea ecx, [esp + 0x118]
push ecx
push 0
push 0x88
push 0x1c
call fcn.04be5420
add esp, 0x1c
jmp 0x4bf3a39
push 0
push 0
push 0
push 0x16
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0xb8]
push ecx
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [esp + 0xb4]
sub eax, esi
je 0x4bf35fb
sub eax, 1
je 0x4bf35e5
sub eax, 1
jne case.0x4bee243.4
push esi
push esi
push 0x85
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
call fcn.04bdc080
cmp eax, 0x16
push esi
push esi
jne 0x4bf3618
push 0x84
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3631
push esi
push 0x16
call fcn.04be5420
push esi
push esi
push 0x84
push 0x1c
call fcn.04be5420
add esp, 0x20
push 4
call fcn.04bdf620
add esp, 4
cmp eax, esi
je 0x4bf364e
mov edx, dword [esp + 0xc4]
push edx
mov ecx, eax
call fcn.04bbd7e0
push 0x401
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov ecx, eax
add ecx, 8
call fcn.04d58970
jmp 0x4bf3a39
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [esp + 0x38]
sub eax, esi
je 0x4bf36bd
sub eax, 1
je 0x4bf35e5
sub eax, 1
jne case.0x4bee243.4
push esi
push esi
push 0x85
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push 0x35
call fcn.04bdf690
mov esi, eax
add esp, 4
test esi, esi
je case.0x4bee243.4
push 0
push 0
push 0
push 0x35
call fcn.04be5420
mov eax, dword [esp + 0x4c]
add esp, 0x10
mov dword [esi + 0x13ef4], eax
jmp 0x4bf3a39
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call fcn.04d4fed0
lea ecx, [esp + 0x4c]
push ecx
push 0x1b
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x38]
mov dword [eax + 8], edx
call fcn.04bdc070
add eax, 0xfffffffd
cmp eax, 0x12
ja case.0x4bf3745.7
movzx ecx, byte [eax + 0x4bf58bc]
jmp dword [ecx*4 + 0x4bf58a0]
push 0x10
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04c31ed0
jmp case.0x4bf3745.7
push 4
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04bb9ef0
jmp case.0x4bf3745.7
push 6
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04bb0de0
jmp case.0x4bf3745.7
push 5
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04bb0de0
jmp case.0x4bf3745.7
push 3
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04ba8240
jmp case.0x4bf3745.7
push 0x15
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04bb0de0
call fcn.04bdc080
cmp eax, 0x1f
jne case.0x4bee243.4
push eax
call fcn.04bdf690
add esp, 4
mov ecx, eax
call fcn.04c38180
jmp 0x4bf3a39
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [esp + 0x38]
cmp eax, esi
je case.0x4bee243.4
cmp eax, 1
jne 0x4bf384a
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov esi, dword [0x4e83f6c]
mov eax, dword [edx + 0x1d8]
push 0x4e1f6bc
push 0
push 0x134
add esi, 0x138
call eax
push eax
lea ecx, [esi + 0xe08c]
call fcn.04d0cec0
jmp 0x4bf3a39
cmp eax, 2
jne 0x4bf3888
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov esi, dword [0x4e83f6c]
mov eax, dword [edx + 0x1d8]
push 0x4e1f698
push 0
push 0x135
add esi, 0x138
call eax
push eax
lea ecx, [esi + 0xe08c]
call fcn.04d0cec0
jmp 0x4bf3a39
cmp eax, 3
jne case.0x4bee243.4
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov esi, dword [0x4e83f6c]
mov eax, dword [edx + 0x1d8]
push 0x4e1f684
push 0
push 0x136
add esi, 0x138
call eax
push eax
lea ecx, [esi + 0xe08c]
call fcn.04d0cec0
jmp 0x4bf3a39
push esi
push esi
push 0x8b
push 0x1c
call fcn.04be5420
add esp, 0x10
call fcn.04bdc070
cmp eax, 0xb
jne 0x4bf38f2
mov ecx, dword [0x4e83f6c]
mov byte [ecx + 0x14ddb], 0
mov eax, dword [0x4e83f6c]
mov ecx, dword [eax + 0x50]
cmp ecx, esi
je 0x4bf3908
call fcn.04ce4f30
mov eax, dword [0x4e83f6c]
cmp dword [eax + 0x61bc], 1
je 0x4bf3922
push esi
lea ecx, [eax + 0x138]
call fcn.04d123c0
mov eax, dword [0x4e83f6c]
cmp dword [eax + 0x68c0], 2
je 0x4bf393c
push esi
lea ecx, [eax + 0x138]
call fcn.04d123d0
mov eax, dword [0x4e83f6c]
cmp byte [eax + 0x7ba4], 0
je 0x4bf3956
push esi
lea ecx, [eax + 0x7ba0]
call fcn.04d105f0
mov eax, dword [0x4e83f6c]
cmp byte [eax + 0x7c7c], 0
je case.0x4bee243.4
push esi
lea ecx, [eax + 0x138]
call fcn.04d12900
jmp 0x4bf3a39
xor ebx, ebx
lea ecx, [esp + 0x10c]
mov dword [esp + 0x14], ebx
call fcn.04bde8f0
lea edx, [esp + 0x14]
mov esi, edi
push edx
mov ecx, esi
call fcn.04d4ff50
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x110]
push ecx
mov ecx, esi
call fcn.04d4fed0
sub esp, 0x1a0
mov edi, esp
mov ecx, 0x68
lea esi, [esp + 0x2ac]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4ea5a58
call fcn.04c4e820
push ebx
push ebx
push ebx
push 0x16
call fcn.04be5420
add esp, 0x10
call fcn.04bc42d0
cmp byte [eax + 0xfc], bl
je 0x4bf3a92
call fcn.04bc42d0
push 0x53
mov byte [eax + 0xfc], bl
call fcn.04bdf690
add esp, 4
lea edx, [esp + 0x38]
push edx
push 0x48
mov ecx, 0x4ea5a58
mov esi, eax
mov dword [esp + 0x40], ebx
call fcn.04c50a90
mov eax, dword [esp + 0x38]
push eax
mov ecx, esi
call fcn.04b9dde0
push ebx
push ebx
push ebx
push 0x16
call fcn.04be5420
push ebx
push ebx
push ebx
push 0x53
call fcn.04be5420
add esp, 0x20
mov edi, dword [esp + 0x34]
cmp byte [esp + 0x5b], 0
jne case.default.0x4bf1d77
cmp byte [0x4ea5093], 1
jne case.default.0x4bf1d77
mov esi, dword [0x4e83f60]
mov ecx, edi
add esi, 0x1ec
call fcn.04d4fbd0
mov edx, dword [esi]
movzx ecx, al
push ecx
push 0x4e1f654
call edx
add esp, 8
mov ecx, dword [esp + 0x4a38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x49f0]
xor ecx, esp
call fcn.04df7d7a
mov esp, ebp
pop ebp
ret 4
call fcn.04bdc080
cmp eax, 0x51
jne 0x4bf3ac7
push 0x53
call fcn.04bdf690
add esp, 4
lea ecx, [esp + 0x38]
push ecx
push 0x48
mov ecx, 0x4ea5a58
mov esi, eax
mov dword [esp + 0x40], ebx
call fcn.04c50a90
mov edx, dword [esp + 0x38]
push edx
jmp 0x4bf3a17
push ebx
push ebx
push ebx
push 0x32
call fcn.04be5420
add esp, 0x10
jmp case.0x4bee243.4
mov dword [esp + 0x14], esi
lea eax, [esp + 0x14]
mov esi, edi
push eax
mov ecx, esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x110]
push edx
mov ecx, esi
call fcn.04d4fed0
sub esp, 0x190
mov edi, esp
mov ecx, 0x64
lea esi, [esp + 0x29c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4ea5a58
call fcn.04c43110
push 0
push 0
push 0
push 0x33
call fcn.04be5420
add esp, 0x10
jmp case.0x4bee243.4
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, edi
call fcn.04d4fed0
mov edx, dword [esp + 0x38]
mov ecx, dword [0x4e83f6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
push edx
push 6
push esi
call eax
jmp 0x4bf3a39
lea ecx, [esp + 0x14]
push ecx
xor esi, esi
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x98]
push eax
mov ecx, edi
call fcn.04d4fed0
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
call fcn.04d666f0
test eax, eax
jle 0x4bf3c37
mov ecx, dword [0x4e83f6c]
push esi
push 3
add ecx, 0x14de8
call fcn.04d66340
mov ebx, eax
mov ecx, dword [ebx + 0x20]
cmp ecx, dword [esp + 0x94]
jne 0x4bf3be1
mov edx, dword [ebx + 0x24]
cmp edx, dword [esp + 0x98]
je 0x4bf3bfd
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
add esi, 1
call fcn.04d666f0
cmp esi, eax
jl 0x4bf3bb3
jmp 0x4bf3c37
movzx eax, word [esp + 0x9c]
fldz
sub esp, 8
mov ecx, ebx
fstp qword [esp]
push eax
call fcn.04bdea40
cmp word [esp + 0x9c], 0
jne 0x4bf3c37
mov ecx, dword [ebx + 0x18]
push ecx
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
call fcn.04d67230
push 6
call fcn.04bdf620
add esp, 4
test eax, eax
je case.0x4bee243.4
mov ecx, eax
call fcn.04bda900
jmp 0x4bf3a39
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
cmp word [esp + 0x14], 0x20
jne case.default.0x4bf1d77
push 0x20
lea eax, [esp + 0xb8]
push eax
mov ecx, edi
call fcn.04d4fed0
lea ecx, [esp + 0x30]
push ecx
push 0x1b
mov ecx, 0x4ea5a58
call fcn.04c50a90
movsx edx, word [esp + 0xb6]
mov eax, dword [esp + 0x30]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 4], edx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xc8]
mov dword [eax + 0x30], ecx
cmp dword [esp + 0xb8], esi
mov eax, dword [esp + 0x30]
setne dl
mov byte [eax + 0x10], dl
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xcc]
mov dword [ecx + 0x84], edx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xd0]
mov dword [eax + 0x88], ecx
mov si, word [esp + 0xb4]
mov eax, dword [esp + 0x30]
movsx edx, si
cmp edx, dword [eax + 0xc]
jge 0x4bf3dd6
push 0x54
lea ecx, [esp + 0x110]
push 0
push ecx
call fcn.04df7dbc
mov ecx, dword [esp + 0xc8]
mov dx, word [esp + 0xc2]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0xd4]
mov word [esp + 0x11a], dx
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x12c], ecx
add esp, 0xc
lea ecx, [esp + 0x38]
push ecx
mov dword [esp + 0x11c], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xd4]
push 0x28
mov ecx, 0x4ea5a58
mov word [esp + 0x114], si
mov dword [esp + 0x12c], edx
mov dword [esp + 0x130], eax
mov dword [esp + 0x40], 0
call fcn.04c50a90
mov edi, dword [esp + 0x38]
push 0
push 0
push 0
mov ecx, 0x15
lea esi, [esp + 0x118]
push 0x34
rep movsd dword es:[edi], dword [esi]
call fcn.04be5420
mov edi, dword [esp + 0x44]
add esp, 0x10
call fcn.04bdc070
cmp eax, 3
je 0x4bf3e16
cmp eax, 8
jne case.0x4bee243.4
push eax
call fcn.04bdf620
mov esi, eax
add esp, 4
test esi, esi
je case.0x4bee243.4
mov ecx, esi
call fcn.04bcb7a0
mov ecx, esi
call fcn.04bcf4c0
mov ecx, esi
call fcn.04bcacf0
jmp 0x4bf3a39
push 3
call fcn.04bdf620
add esp, 4
test eax, eax
je case.0x4bee243.4
mov ecx, eax
call fcn.04ba8240
jmp 0x4bf3a39
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x4b]
push ecx
mov ecx, edi
call fcn.04d4fed0
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
xor ebx, ebx
call fcn.04d666f0
test eax, eax
jle 0x4bf3eb1
mov edi, edi
mov ecx, dword [0x4e83f6c]
push ebx
push 3
add ecx, 0x14de8
call fcn.04d66340
mov esi, eax
test esi, esi
je 0x4bf3e95
mov ecx, esi
call fcn.04b72f60
test al, al
jne 0x4bf3ec8
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
add ebx, 1
call fcn.04d666f0
cmp ebx, eax
jl 0x4bf3e70
xor esi, esi
push 0x4e1f63c
push esi
push 0x70
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
cmp byte [esp + 0x47], 0
je 0x4bf3f77
movzx edx, byte [esi + 0x38]
mov eax, dword [esi + 0x18]
mov ecx, dword [0x4e83f6c]
push edx
push eax
add ecx, 0x14de8
call fcn.04b739d0
mov bl, byte [esi + 0x38]
push 6
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04bda900
call fcn.04bdc080
cmp eax, 0x1c
jne 0x4bf3f21
push eax
call fcn.04bdf690
add esp, 4
cmp dword [eax + 0x140e8], 0x6e
je case.0x4bee243.4
test bl, bl
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1d8]
je 0x4bf3f55
push 0x4e1f628
push 0
push 0x51d
call eax
push eax
push 0
push 0x70
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push 0x4e1f614
push 0
push 0x51e
call eax
push eax
push 0
push 0x70
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
mov ecx, esi
call fcn.04b72f50
push 0x4e1f600
push 0
push 0x70
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x4b]
push eax
mov ecx, edi
call fcn.04d4fed0
mov ecx, dword [0x4e83f6c]
add ecx, 0x68c0
cmp byte [esp + 0x47], 0
je 0x4bf3fe5
call fcn.04d0a040
push esi
push esi
push 0xb1
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
call fcn.04d0a080
push esi
push esi
push 0xb2
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x2d0]
push eax
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [esp + 0x2cc]
cmp eax, 5
mov byte [esp + 0x27], 0
ja case.0x4bee243.4
jmp dword [eax*4 + 0x4bf58d0]
push 0x14
call fcn.04bdf620
push 0x5b
mov dword [esp + 0x28], eax
call fcn.04bdf690
xor ebx, ebx
add esp, 8
cmp dword [esp + 0x2d0], ebx
mov dword [esp + 0x54], eax
mov byte [esp + 0x4c], 0
jle 0x4bf4448
lea ecx, [esp + 0x2e4]
mov dword [esp + 0x28], ecx
lea edx, [esp + 0x2d4]
lea eax, [esp + 0x344]
lea ecx, [esp + 0x424]
mov dword [esp + 0x40], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
lea esp, [esp]
mov ecx, dword [0x4e83f6c]
push 2
add ecx, 0x14de8
call fcn.04d666f0
mov esi, dword [esp + 0x28]
mov edi, 0x4e1f5fc
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x10], eax
jne 0x4bf412a
lea eax, [esp + 0x5c]
push eax
push 0x1b
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x290]
mov eax, dword [esp + 0x5c]
add dword [eax + 4], edx
mov eax, dword [ecx + 0x290]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + ebx*8 + 0x328]
push eax
mov eax, dword [esp + ebx*8 + 0x328]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x2dc]
push eax
push ecx
mov ecx, dword [esp + 0x34]
push 0xffffe19f
push ebx
push edx
call fcn.04c76240
jmp 0x4bf43d0
mov eax, dword [esp + 0x574]
cmp eax, 0x30
je 0x4bf4177
cmp eax, 0x31
je 0x4bf4177
mov esi, dword [esp + 0x40]
mov eax, dword [esi + 0x290]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + ebx*8 + 0x328]
mov edx, dword [esp + ebx*8 + 0x324]
push eax
mov eax, dword [esp + 0x2c]
push edi
push ecx
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x2e0]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push ebx
push edx
call fcn.04c76240
jmp 0x4bf418e
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x54]
push eax
push ebx
call fcn.04c6a110
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x40]
mov ecx, dword [esi]
push ecx
call fcn.04d67ff0
add esp, 4
mov ecx, eax
mov dword [esp + 0x50], eax
call fcn.04b73a30
cmp ax, 0x17
je 0x4bf4209
mov ecx, dword [esp + 0x50]
call fcn.04b73a30
cmp ax, 0x18
je 0x4bf4209
cmp dword [esi + 0x290], 0xffffff9c
je 0x4bf426f
mov edx, dword [esi + 0x3c]
mov eax, dword [esi]
mov ecx, dword [esp + 0x30]
push 0
push edx
mov edx, dword [esp + ebx*8 + 0x330]
push eax
mov eax, dword [esp + ebx*8 + 0x330]
push ecx
mov ecx, dword [esp + 0x38]
push edi
push edx
push eax
push ecx
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
call fcn.04d67440
cmp eax, 0xc871f
sete dl
mov byte [esp + 0x4c], dl
jmp 0x4bf426f
cmp dword [esi + 0x290], 0
mov dword [esp + 0x38], 0
jle 0x4bf426f
lea ebx, [ebx]
cmp dword [esi + 0x290], 0xffffff9c
je 0x4bf425c
mov eax, dword [esi]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + ebx*8 + 0x328]
push 0
push 0
push eax
mov eax, dword [esp + ebx*8 + 0x330]
push ecx
mov ecx, dword [esp + 0x38]
push edi
push edx
push eax
push ecx
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
call fcn.04d67440
mov eax, dword [esp + 0x38]
add eax, 1
cmp eax, dword [esi + 0x290]
mov dword [esp + 0x38], eax
jl 0x4bf4220
mov ecx, dword [0x4e83f6c]
push 2
add ecx, 0x14de8
call fcn.04d666f0
cmp eax, dword [esp + 0x10]
je 0x4bf429d
push 5
call fcn.04bdf620
add esp, 4
lea ecx, [eax + 0x13eec]
call fcn.04bb6e50
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4bf42b3
cmp dword [eax + 0xb4], 4
jne 0x4bf42b3
mov byte [esp + 0x27], 1
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
mov dword [esp + 0x14], 0
call fcn.04d666f0
test eax, eax
jle 0x4bf4351
jmp 0x4bf42e0
mov edx, dword [esp + 0x10]
mov ecx, dword [0x4e83f6c]
push edx
push 3
add ecx, 0x14de8
call fcn.04d66340
mov edi, eax
mov ecx, edi
call fcn.04b73ab0
cmp ax, 0x10
jne 0x4bf432f
mov ecx, edi
call fcn.04b73b00
test eax, eax
jne 0x4bf431a
mov eax, dword [edi + 0x2c]
mov dword [0x4e83fac], eax
mov ecx, edi
call fcn.04b73b00
cmp eax, 1
jne 0x4bf432f
mov ecx, dword [edi + 0x2c]
mov dword [0x4e83fb0], ecx
mov edi, dword [esp + 0x10]
mov ecx, dword [0x4e83f6c]
add edi, 1
push 3
add ecx, 0x14de8
mov dword [esp + 0x14], edi
call fcn.04d666f0
cmp edi, eax
jl 0x4bf42e0
mov esi, dword [esi]
test esi, esi
jl 0x4bf436a
cmp esi, 0x400
jge 0x4bf436a
push esi
call fcn.04d67ff0
add esp, 4
jmp 0x4bf437c
mov edx, dword [esp + 0x28]
push 0x4e0d04c
push edx
call fcn.04d67ea0
add esp, 8
cmp dword [eax + 0xb4], 3
jne 0x4bf43d0
mov ecx, eax
call fcn.04b73a30
cmp ax, 0x17
je 0x4bf43d0
mov eax, dword [esp + ebx*8 + 0x328]
mov ecx, dword [esp + ebx*8 + 0x324]
push eax
push ecx
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
call fcn.04d66660
test eax, eax
je 0x4bf43d0
mov edx, dword [eax + 0x18]
mov ecx, dword [0x4e83f6c]
push 1
push edx
add ecx, 0x14de8
call fcn.04b739d0
add dword [esp + 0x30], 0x50
add dword [esp + 0x2c], 0x38
add dword [esp + 0x40], 4
add dword [esp + 0x28], 0xb
add ebx, 1
cmp ebx, dword [esp + 0x2d0]
jl 0x4bf40a0
cmp byte [esp + 0x27], 0
je 0x4bf4448
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
xor esi, esi
call fcn.04d66a90
test eax, eax
jle 0x4bf4448
mov ecx, dword [0x4e83f6c]
push esi
push esi
add ecx, 0x14de8
call fcn.04d66370
push eax
mov ecx, 0x55cd860
call fcn.04cf6640
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
add esi, 1
call fcn.04d66a90
cmp esi, eax
jl 0x4bf4412
mov eax, dword [esp + 0x20]
push 0x13
mov dword [eax + 0x13ef0], 1
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04c7a800
mov eax, dword [esp + 0x574]
cmp eax, 0x30
je 0x4bf447c
cmp eax, 0x31
jne case.0x4bee243.4
mov ecx, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x58]
call fcn.04c6bf10
jmp case.0x4bee243.4
push esi
push esi
push esi
push 0x16
call fcn.04be5420
push esi
push esi
push 0xb7
push 0x1c
call fcn.04be5420
add esp, 0x20
jmp 0x4bf3a39
push esi
push esi
push esi
push 0x16
call fcn.04be5420
push esi
push esi
push 0xb8
push 0x1c
call fcn.04be5420
add esp, 0x20
jmp 0x4bf3a39
push esi
push esi
push esi
push 0x16
call fcn.04be5420
push esi
push esi
push 0xb9
push 0x1c
call fcn.04be5420
add esp, 0x20
jmp 0x4bf3a39
push esi
push esi
push esi
push 0x16
call fcn.04be5420
push esi
push esi
push 0x7c
push 0x1c
call fcn.04be5420
add esp, 0x20
jmp 0x4bf3a39
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x110]
push ecx
mov ecx, edi
call fcn.04d4fed0
push 0x13
call fcn.04bdf620
add esp, 4
call fcn.04bdc070
cmp eax, 0x13
jne 0x4bf45f0
push 0x44
call fcn.04bdf690
add esp, 4
mov ecx, eax
call fcn.04c70470
mov eax, dword [esp + 0x10c]
xor edi, edi
test eax, eax
jle 0x4bf45f0
lea esi, [esp + 0x110]
mov edx, dword [esi]
push 0
push edx
push edi
push eax
mov eax, dword [esi + 4]
lea ebx, [esi + 0x13]
push eax
lea ecx, [ebx - 0xb]
push ecx
push 0x44
call fcn.04bdf690
add esp, 4
mov ecx, eax
call fcn.04c70410
mov edx, dword [esi]
mov eax, dword [esp + 0x10c]
mov ecx, dword [esi + 4]
push 1
push edx
push edi
push eax
push ecx
push ebx
push 0x44
call fcn.04bdf690
add esp, 4
mov ecx, eax
call fcn.04c70410
mov edx, dword [esi]
mov eax, dword [esp + 0x10c]
mov ecx, dword [esi + 4]
push 2
push edx
push edi
push eax
push ecx
lea edx, [esi + 0x1e]
push edx
push 0x44
call fcn.04bdf690
add esp, 4
mov ecx, eax
call fcn.04c70410
mov eax, dword [esp + 0x10c]
add edi, 1
add esi, 0x2c
cmp edi, eax
jl 0x4bf4571
mov dword [0x4e83fbc], 1
jmp case.0x4bee243.4
push 0x2fff
lea eax, [esp + 0x601]
push esi
push eax
mov dword [esp + 0x20], esi
mov byte [esp + 0x608], 0
call fcn.04df7dbc
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
call fcn.04d4ff50
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x600]
push eax
mov ecx, edi
call fcn.04d4fed0
xor eax, eax
mov dword [esp + 0x49f1], eax
mov dword [esp + 0x49f5], eax
mov word [esp + 0x49f9], ax
mov eax, dword [esp + 0x608]
sub eax, 2
mov byte [esp + 0x49f0], 0
je 0x4bf489f
sub eax, 1
je 0x4bf482f
push 0x13
call fcn.04bdf620
add esp, 4
cmp eax, esi
mov dword [esp + 0x4c], eax
je 0x4bf4912
mov ecx, dword [esp + 0x5fc]
cmp ecx, dword [esp + 0x600]
jl 0x4bf4912
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], esi
lea ecx, [esp + 0xb4]
mov dword [esp + 0x4a40], 0xb
call fcn.04bda930
cmp dword [esp + 0x60c], esi
mov edx, dword [esp + 0x604]
mov dword [esp + 0x50], edx
mov dword [esp + 0x38], esi
jle 0x4bf47b6
lea ebx, [esp + 0x610]
push 0xb
lea eax, [ebx + 4]
push eax
lea ecx, [esp + 0xc4]
push ecx
nop
call 0x7c230750
mov edx, dword [ebx]
add esp, 0xc
mov edi, 0x4e0d050
lea esi, [esp + 0xbc]
mov ecx, 2
xor eax, eax
mov dword [esp + 0xb8], edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4bf4765
mov edi, 0x4e1f5fc
lea esi, [esp + 0xbc]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4bf4765
lea eax, [esp + 0xbc]
push 0x4e0d04c
push eax
call fcn.04d67ea0
add esp, 8
test eax, eax
je 0x4bf4787
mov ecx, dword [eax]
mov dword [esp + 0xb4], ecx
jmp 0x4bf4787
mov edi, 0x4e1f5fc
lea esi, [esp + 0xbc]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4bf4787
mov dword [esp + 0xb4], 0xffffe19f
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x98]
call fcn.04be5250
mov eax, dword [esp + 0x38]
add eax, 1
add ebx, 0x10
cmp eax, dword [esp + 0x60c]
mov dword [esp + 0x38], eax
jl 0x4bf46f3
mov eax, dword [esp + 0x608]
sub eax, 0
je 0x4bf47e1
sub eax, 1
jne 0x4bf4813
sub esp, 0x10
lea edx, [esp + 0xa4]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call fcn.04be41d0
push 0
jmp 0x4bf47f9
sub esp, 0x10
lea edx, [esp + 0xa4]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call fcn.04be41d0
push 1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
push eax
call fcn.04c7ea50
lea ecx, [esp + 0x94]
call fcn.04be42d0
lea ecx, [esp + 0x94]
mov dword [esp + 0x4a40], 0xffffffff
call fcn.04b92520
jmp 0x4bf4912
push 0x5b
call fcn.04bdf690
mov edi, eax
add esp, 4
test edi, edi
je 0x4bf4912
xor esi, esi
cmp dword [esp + 0x60c], esi
jle 0x4bf488f
lea ebx, [esp + 0x614]
push 0xb
lea ecx, [esp + 0x49f4]
push ebx
push ecx
nop
call 0x7c230750
mov eax, dword [esp + 0x610]
add esp, 0xc
lea edx, [esp + 0x49f0]
push edx
push eax
mov ecx, edi
call fcn.04c6d4e0
add esi, 1
add ebx, 0x10
cmp esi, dword [esp + 0x60c]
jl 0x4bf4855
mov ecx, dword [esp + 0x5fc]
cmp ecx, dword [esp + 0x600]
jmp 0x4bf4909
push 0x5b
call fcn.04bdf690
mov edi, eax
add esp, 4
test edi, edi
je 0x4bf4912
xor esi, esi
cmp dword [esp + 0x60c], esi
jle 0x4bf48fb
lea ebx, [esp + 0x614]
push 0xb
lea edx, [esp + 0x49f4]
push ebx
push edx
nop
call 0x7c230750
mov ecx, dword [esp + 0x610]
add esp, 0xc
lea eax, [esp + 0x49f0]
push eax
push ecx
mov ecx, edi
call fcn.04c6d410
add esi, 1
add ebx, 0x10
cmp esi, dword [esp + 0x60c]
jl 0x4bf48c1
mov edx, dword [esp + 0x5fc]
cmp edx, dword [esp + 0x600]
jg 0x4bf4912
mov ecx, edi
call fcn.04c6e1a0
mov eax, dword [esp + 0x600]
cmp dword [esp + 0x5fc], eax
jne case.0x4bee243.4
mov dword [0x4e83fb8], 1
jmp case.0x4bee243.4
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x110]
push eax
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [esp + 0x10c]
cmp eax, 3
ja case.0x4bee243.4
jmp dword [eax*4 + 0x4bf58e8]
mov ecx, dword [0x4e83f6c]
push 2
add ecx, 0x14de8
call fcn.04d666f0
mov ecx, dword [esp + 0x110]
push 0
push 0
push ecx
mov ecx, dword [esp + 0x120]
push 0
lea edx, [esp + 0x13c]
push edx
mov esi, eax
mov eax, dword [esp + 0x12c]
push eax
push ecx
mov ecx, dword [0x4e83f6c]
lea edx, [esp + 0x138]
push edx
add ecx, 0x14de8
call fcn.04d67440
mov ecx, dword [0x4e83f6c]
push 2
add ecx, 0x14de8
call fcn.04d666f0
cmp eax, esi
je 0x4bf49f0
push 5
call fcn.04bdf620
add esp, 4
lea ecx, [eax + 0x13eec]
call fcn.04bb6e50
push 0x44
call fcn.04bdf690
add esp, 4
mov ecx, eax
call fcn.04c71350
push 0
push 0
push 0
push 0x16
call fcn.04be5420
push 0
push 0
push 0xbd
push 0x1c
call fcn.04be5420
add esp, 0x20
jmp 0x4bf3a39
push esi
push esi
push 0xc0
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push esi
push esi
push 0xb7
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push esi
push esi
push 0xbc
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0xb8]
push edx
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [esp + 0xb4]
cmp eax, 7
ja case.0x4bee243.4
jmp dword [eax*4 + 0x4bf58f8]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
push esi
push esi
push eax
push esi
push esi
push ecx
mov ecx, dword [0x4e83f6c]
push edx
lea eax, [esp + 0xd8]
push eax
add ecx, 0x14de8
call fcn.04d67440
push 0x13
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04c7a960
push esi
push esi
push esi
push 0x16
call fcn.04be5420
push esi
push esi
push 0xbd
push 0x1c
call fcn.04be5420
add esp, 0x20
jmp 0x4bf3a39
push esi
push esi
push 0xbe
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
mov ecx, edi
call fcn.04d4fbe0
movzx eax, al
add eax, 0xffffffff
cmp eax, 0x16
ja case.0x4bf4b3c.1
movzx ecx, byte [eax + 0x4bf5948]
jmp dword [ecx*4 + 0x4bf5918]
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0xb8]
push ecx
mov ecx, edi
call fcn.04d4fed0
movsx eax, byte [esp + 0xc5]
add eax, 3
cmp eax, 3
ja case.0x4bee243.4
jmp dword [eax*4 + 0x4bf5960]
lea edx, [esp + 0xb4]
push edx
mov ecx, 0x4ea5a58
call fcn.04c546c0
jmp 0x4bf3a39
push esi
push esi
push esi
push 0x16
call fcn.04be5420
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1d8]
add esp, 0x10
push 0x4e1f5e0
push esi
push 0x280a
call edx
push eax
push esi
push 0x70
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push esi
push esi
push esi
push 0x16
call fcn.04be5420
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1d8]
add esp, 0x10
push 0x4e1f5b4
push esi
push 0x2810
call edx
push eax
push esi
push 0x70
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push 0x4e1f590
nop
call 0x75e29350
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0xb8]
push edx
mov ecx, edi
call fcn.04d4fed0
lea eax, [esp + 0xb4]
push eax
mov ecx, 0x4ea5a58
call fcn.04c47770
push 0x401
mov ecx, 0x4ea5a4c
call fcn.04be2340
mov ecx, eax
add ecx, 8
call fcn.04d594d0
cmp eax, 1
jne case.0x4bee243.4
push esi
push esi
push esi
push 0x4a
call fcn.04be5420
add esp, 0x10
lea ecx, [esp + 0x38]
push ecx
push 0x1b
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0x38]
push 0x10
mov dword [eax + 8], edx
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04c31ed0
jmp 0x4bf3a39
push 0x4e1f568
nop
call 0x75e29350
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0xb8]
push eax
mov ecx, edi
call fcn.04d4fed0
push 1
lea ecx, [esp + 0xb8]
push ecx
mov ecx, 0x4ea5a58
call fcn.04c54850
jmp 0x4bf3a39
push 0x4e1f540
nop
call 0x75e29350
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0xb8]
push ecx
mov ecx, edi
call fcn.04d4fed0
push 2
lea edx, [esp + 0xb8]
push edx
mov ecx, 0x4ea5a58
call fcn.04c54850
jmp 0x4bf3a39
push 0x4e1f51c
nop
call 0x75e29350
push esi
push esi
push esi
push 0x16
call fcn.04be5420
add esp, 0x10
call fcn.04bdc070
cmp eax, 0x15
jne 0x4bf4dc1
mov ecx, edi
call fcn.04d4fbe0
cmp al, 0xd
je 0x4bf4d9d
cmp al, 0x10
jne case.0x4bee243.4
push 0x15
call fcn.04bdf620
add eax, 0x13ee8
add esp, 4
push 2
mov ecx, eax
mov dword [eax + 4], 2
call fcn.04bb3430
jmp 0x4bf3a39
push 0x15
call fcn.04bdf620
add eax, 0x13ee8
add esp, 4
push 1
mov ecx, eax
mov dword [eax + 4], 1
call fcn.04bb3430
jmp 0x4bf3a39
push 0x15
call fcn.04be1830
push 0x15
call fcn.04bdf620
add esp, 8
mov dword [eax + 0x13eec], 2
jmp 0x4bf3a39
push 0x4e1f4f4
nop
call 0x75e29350
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x98]
push edx
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
push eax
push ecx
mov ecx, 0x4ea5a58
call fcn.04c48b20
push 0x15
call fcn.04bdf620
add eax, 0x13ee8
add esp, 4
push 2
mov ecx, eax
mov dword [eax + 4], 2
call fcn.04bb3430
movsx eax, byte [esp + 0x9c]
add eax, 9
cmp eax, 8
ja case.0x4bee243.4
jmp dword [eax*4 + 0x4bf5970]
push esi
push esi
push esi
push 0x16
call fcn.04be5420
add esp, 0x10
push 0x4e1f4cc
push esi
push 0x2811
jmp 0x4befe17
push esi
push esi
push esi
push 0x16
call fcn.04be5420
add esp, 0x10
push 0x4e1f4ac
push esi
push 0x2812
jmp 0x4befe17
push esi
push esi
push esi
push 0x16
call fcn.04be5420
add esp, 0x10
push 0x4e1f490
push esi
push 0x2813
jmp 0x4befe17
push esi
push esi
push esi
push 0x16
call fcn.04be5420
add esp, 0x10
push 0x4e1f460
push esi
push 0x2814
jmp 0x4befe17
push esi
push esi
push esi
push 0x16
call fcn.04be5420
add esp, 0x10
push 0x4e1f434
push esi
push 0x2815
jmp 0x4befe17
push esi
push esi
push esi
push 0x16
call fcn.04be5420
add esp, 0x10
push 0x4e1f5b4
push esi
push 0x2810
jmp 0x4befe17
push 0x4e1f40c
nop
call 0x75e29350
push esi
push esi
push esi
push 0x16
call fcn.04be5420
add esp, 0x10
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x98]
push eax
mov ecx, edi
call fcn.04d4fed0
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
push ecx
push edx
mov ecx, 0x4ea5a58
call fcn.04c48b20
push 0x15
call fcn.04bdf620
add eax, 0x13ee8
add esp, 4
push 1
mov ecx, eax
mov dword [eax + 4], 1
call fcn.04bb3430
movsx eax, byte [esp + 0x9c]
add eax, 7
cmp eax, 6
ja case.0x4bee243.4
jmp dword [eax*4 + 0x4bf5994]
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1d8]
push 0x4e1f3ec
push esi
push 0x2816
call edx
push eax
push esi
push 0x70
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1d8]
push 0x4e1f3d8
push esi
push 0x2817
call edx
push eax
push esi
push 0x70
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1d8]
push 0x4e1f3b0
push esi
push 0x2818
call edx
push eax
push esi
push 0x70
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push 0x4e1f388
nop
call 0x75e29350
mov dword [esp + 0x14], esi
lea eax, [esp + 0x14]
mov esi, edi
push eax
mov ecx, esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x110]
push edx
mov ecx, esi
call fcn.04d4fed0
lea eax, [esp + 0x10c]
push eax
call fcn.04d68080
mov ecx, dword [0x4e83f6c]
add esp, 4
push 2
add ecx, 0x14de8
mov edi, eax
call fcn.04d666f0
lea ecx, [esp + 0x38]
push ecx
push 0x1b
mov ecx, 0x4ea5a58
mov esi, eax
call fcn.04c50a90
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x15c]
add dword [eax + 4], edx
push 0x15
call fcn.04bdf620
add esp, 4
mov ecx, eax
call fcn.04bb0de0
mov eax, dword [edi]
push 0
push 0
push eax
mov eax, dword [esp + 0x12c]
lea ecx, [esp + 0x170]
push ecx
mov ecx, dword [esp + 0x12c]
lea edx, [esp + 0x134]
push edx
push eax
push ecx
mov ecx, dword [0x4e83f6c]
lea edx, [esp + 0x128]
push edx
add ecx, 0x14de8
call fcn.04d67440
mov ecx, dword [0x4e83f6c]
push 2
add ecx, 0x14de8
call fcn.04d666f0
cmp eax, esi
je 0x4bf5120
push 5
call fcn.04bdf620
add esp, 4
lea ecx, [eax + 0x13eec]
call fcn.04bb6e50
cmp dword [edi + 0xb4], 4
jne 0x4bf5186
mov eax, dword [0x4ea5a44]
push eax
mov ecx, 0x4ea50f0
call fcn.04bde400
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
xor esi, esi
call fcn.04d66a90
test eax, eax
jle 0x4bf5186
mov ecx, dword [0x4e83f6c]
push esi
push esi
add ecx, 0x14de8
call fcn.04d66370
push eax
mov ecx, 0x55cd860
call fcn.04cf6640
mov ecx, dword [0x4e83f6c]
add ecx, 0x14de8
add esi, 1
call fcn.04d66a90
cmp esi, eax
jl 0x4bf5150
push 6
call fcn.04bdf620
add esp, 4
test eax, eax
je 0x4bf519b
mov ecx, eax
call fcn.04bda900
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
xor ebx, ebx
call fcn.04d666f0
test eax, eax
jle 0x4bf521a
mov ecx, dword [0x4e83f6c]
push ebx
push 3
add ecx, 0x14de8
call fcn.04d66340
mov esi, eax
mov ecx, esi
call fcn.04b73ab0
cmp ax, 0x10
jne 0x4bf5200
mov ecx, esi
call fcn.04b73b00
test eax, eax
jne 0x4bf51eb
mov ecx, dword [esi + 0x2c]
mov dword [0x4e83fac], ecx
mov ecx, esi
call fcn.04b73b00
cmp eax, 1
jne 0x4bf5200
mov edx, dword [esi + 0x2c]
mov dword [0x4e83fb0], edx
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
add ebx, 1
call fcn.04d666f0
cmp ebx, eax
jl 0x4bf51b4
cmp dword [edi + 0xb4], 3
jne 0x4bf525d
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x11c]
push eax
push ecx
mov ecx, dword [0x4e83f6c]
push 3
add ecx, 0x14de8
call fcn.04d66660
mov edx, dword [eax + 0x18]
mov ecx, dword [0x4e83f6c]
push 1
push edx
add ecx, 0x14de8
call fcn.04b739d0
push 0
push 0
push 0
push 0x16
call fcn.04be5420
add esp, 0x10
jmp case.0x4bee243.4
push 0x4e1f364
nop
call 0x75e29350
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, edi
call fcn.04d4fed0
cmp dword [esp + 0x38], esi
jle case.0x4bee243.4
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1d8]
push 0x4e1f324
push esi
push 0x2819
call edx
push eax
push esi
push 0x70
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push 0x4e1f2f4
nop
call 0x75e29350
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, edi
call fcn.04d4fed0
cmp dword [esp + 0x38], esi
jle case.0x4bee243.4
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1d8]
push 0x4e1f2b0
push esi
push 0x55f1
call edx
push eax
push esi
push 0x70
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push 0x4e1f288
nop
call 0x75e29350
push esi
push esi
push esi
push 0x16
call fcn.04be5420
add esp, 0x10
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x98]
push edx
mov ecx, edi
call fcn.04d4fed0
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
push eax
push ecx
mov ecx, 0x4ea5a58
call fcn.04c48b20
push 0x15
call fcn.04bdf620
add eax, 0x13ee8
add esp, 4
push 1
mov ecx, eax
mov dword [eax + 4], 1
call fcn.04bb3430
movsx eax, byte [esp + 0x9c]
add eax, 9
cmp eax, 8
ja case.0x4bee243.4
movzx edx, byte [eax + 0x4bf59b8]
jmp dword [edx*4 + 0x4bf59b0]
push esi
push esi
push esi
push 0x16
call fcn.04be5420
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1d8]
add esp, 0x10
push 0x4e1f460
push esi
push 0x2814
call edx
push eax
push esi
push 0x70
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push esi
push esi
push esi
push 0x16
call fcn.04be5420
add esp, 0x10
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1d8]
push 0x4e1f5b4
push esi
push 0x2810
call edx
push eax
push esi
push 0x70
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
mov ecx, edi
call fcn.04d4fbe0
movzx eax, al
push eax
lea ecx, [esp + 0x110]
push 0x4e1f26c
push ecx
nop
call 0x7c22775d
add esp, 0xc
lea edx, [esp + 0x10c]
push edx
nop
call 0x75e29350
jmp 0x4bf3a39
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.04d4ff50
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0xb8]
push edx
mov ecx, edi
call fcn.04d4fed0
lea eax, [esp + 0xb4]
push eax
push esi
push 0xca
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
lea ecx, [esp + 0x50]
push ecx
mov ecx, edi
mov dword [esp + 0x54], esi
call fcn.04d4ff50
mov edx, dword [esp + 0x50]
push edx
lea eax, [esp + 0x58]
push eax
mov ecx, edi
call fcn.04d4fed0
push esi
push esi
push esi
push 0x16
call fcn.04be5420
mov eax, dword [esp + 0x64]
add esp, 0x10
cmp eax, 3
ja case.0x4bee243.4
jmp dword [eax*4 + 0x4bf59c4]
push esi
push esi
push 0xd1
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push esi
push esi
push 0xd3
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
push esi
push esi
push 0xd4
push 0x1c
call fcn.04be5420
add esp, 0x10
jmp 0x4bf3a39
mov ecx, edi
call fcn.04d4fbe0
jmp 0x4bf3a39