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

Disassembly:
push 0xffffffffffffffff
push 0x5c22e5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x950
push ebx
push ebp
xor ebx, ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x970]
mov dword [esp + 0x968], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x90], ebx
call fcn.004cd910
mov edi, dword [esp + 0x990]
test eax, eax
je 0x478b8f
push ebx
lea ecx, [esp + 0x974]
call fcn.0050c960
cmp ax, 0x20
jne 0x478b8f
lea eax, [esp + 0x30]
push 1
push eax
lea ecx, [esp + 0x978]
mov dword [esp + 0x70], edi
call fcn.00453420
push eax
lea ecx, [esp + 0x974]
mov byte [esp + 0x96c], 1
call fcn.0050bec0
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], bl
call fcn.0050bd60
lea ecx, [esp + 0x970]
call fcn.004cd910
test eax, eax
je 0x478c0b
lea ecx, [esp + 0x970]
call fcn.004cd910
dec eax
lea ecx, [esp + 0x970]
push eax
call fcn.0050c960
cmp ax, 0x20
jne 0x478c0b
lea ecx, [esp + 0x970]
mov dword [esp + 0x90], edi
call fcn.004cd910
dec eax
lea ecx, [esp + 0x30]
push eax
push ecx
lea ecx, [esp + 0x978]
call fcn.0050c830
push eax
lea ecx, [esp + 0x974]
mov byte [esp + 0x96c], 2
call fcn.0050bec0
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0
call fcn.0050bd60
lea ecx, [esp + 0x970]
call fcn.004cd910
mov ebp, dword [esp + 0x98c]
or edi, 0xffffffff
cmp eax, 6
jne 0x478c68
push 0
push 0x63032c
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x478c68
push 5
lea ecx, [esp + 0x974]
call fcn.0050c960
and eax, 0xffff
push eax
call fcn.00573dae
add esp, 4
sub al, 0x40
mov ecx, ebp
push eax
call fcn.0050be70
jmp 0x47cfde
lea edx, [esp + 0x970]
push 0x630324
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x478cb5
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.00461b20
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 3
call fcn.0050bdd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea ecx, [esp + 0x970]
push 0x630318
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x478d2b
lea edx, [esp + 0x28]
mov ecx, esi
push edx
call fcn.00461b20
mov eax, dword [eax]
mov bl, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x970], bl
call fcn.004769a0
add esp, 8
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 5
call fcn.0050bdd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea ecx, [esp + 0x970]
push 0x630310
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x478d57
mov esi, dword [esi + 0xa428]
mov ecx, ebp
push esi
call fcn.0050bdd0
jmp 0x47cfde
lea edx, [esp + 0x970]
push 0x630308
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x478d83
mov esi, dword [esi + 0xa3f8]
mov ecx, ebp
push esi
call fcn.0050bdd0
jmp 0x47cfde
lea eax, [esp + 0x970]
push 0x630300
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x478e05
mov ecx, dword [esi + 0x8548]
mov eax, dword [esi + 0x8560]
mov edx, dword [esi + 0x854c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esi + 0x8564]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], edx
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
lea eax, [esp + 0x24]
push edx
push eax
mov dword [esp + 0x30], ecx
call fcn.004ec080
add esp, 0x14
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 6
call fcn.0050bdd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea ecx, [esp + 0x970]
push 0x62e000
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x478fdc
mov eax, dword [0x7193d8]
test eax, eax
jne 0x478e84
push 0x14
call fcn.0058ecf8
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
test edi, edi
je 0x478e67
mov dword [edi], 0x5e1bcc
lea edx, [esp + 0x6f]
lea eax, [esp + 0x67]
push edx
push eax
lea ecx, [edi + 4]
mov byte [esp + 0x970], 8
call fcn.004862b0
mov dword [edi], 0x5e1bc8
jmp 0x478e69
xor edi, edi
push 0x45c180
mov byte [esp + 0x96c], 0
mov dword [0x7193d8], edi
call fcn.005732b4
add esp, 4
mov cl, byte [esp + 0x67]
mov ebx, dword [0x7193d8]
mov byte [esp + 0x54], cl
push 0
lea ecx, [esp + 0x58]
call fcn.0045c110
mov edi, 0x62e000
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x62e000
lea ecx, [esp + 0x5c]
call fcn.0045c3e0
add ebx, 4
lea edx, [esp + 0x54]
push edx
mov ecx, ebx
mov byte [esp + 0x96c], 9
call fcn.0045bc10
mov edi, dword [eax]
test edi, edi
jne 0x478f2a
push 0x60
call fcn.0058ecf8
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
test edi, edi
mov byte [esp + 0x968], 0xa
je 0x478f05
push 4
mov ecx, edi
call fcn.005120d0
mov dword [edi], 0x5e1bd0
jmp 0x478f07
xor edi, edi
push edi
mov byte [esp + 0x96c], 9
call fcn.0045bb60
mov ecx, eax
call fcn.00512fc0
lea eax, [esp + 0x54]
mov ecx, ebx
push eax
call fcn.0045bc10
mov dword [eax], edi
push 1
lea ecx, [esp + 0x58]
mov byte [esp + 0x96c], 0
call fcn.0045c110
mov eax, dword [edi + 0x48]
test eax, eax
jne 0x478f75
push 0xc
call fcn.0058ecf8
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov byte [esp + 0x968], 0xb
je 0x478f68
push edi
mov ecx, eax
call fcn.00513090
jmp 0x478f6a
xor eax, eax
mov byte [esp + 0x968], 0
mov dword [edi + 0x48], eax
lea ecx, [esp + 0x68]
push ecx
mov ecx, esi
call fcn.00459fc0
mov eax, dword [eax]
lea ecx, [esp + 0x30]
push eax
mov byte [esp + 0x96c], 0xc
call fcn.0050bcc0
mov edx, dword [edi]
push eax
mov ecx, edi
mov byte [esp + 0x96c], 0xd
call dword [edx + 8]
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0xc
call fcn.0050bd60
lea ecx, [esp + 0x68]
mov byte [esp + 0x968], 0
call fcn.005936db
mov ecx, dword [esp + 0x98c]
add edi, 4
push edi
call fcn.0050bec0
jmp 0x47d036
push 0
push 0x62e31c
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x479279
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.00459fc0
lea ebx, [esi + 0x8f44]
push eax
mov ecx, ebx
mov byte [esp + 0x96c], 0xe
call fcn.00593814
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0
call fcn.005936db
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x47919c
push 0
lea ecx, [esp + 0xb4]
call fcn.004edbc0
push 0x6302f0
lea ecx, [esp + 0x14c]
mov byte [esp + 0x96c], 0xf
call fcn.00593864
lea edx, [esp + 0x18]
mov ecx, 0x6644c0
push edx
call fcn.004cd8f0
push eax
lea ecx, [esp + 0x150]
mov byte [esp + 0x96c], 0x10
call fcn.00593814
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0xf
call fcn.005936db
mov ecx, 0x6644c0
call fcn.004cd910
lea edi, [eax - 1]
test edi, edi
jl 0x4790e5
lea eax, [esp + 0x18]
push edi
push eax
mov ecx, 0x6644c0
call fcn.004cd920
mov ecx, dword [esp + 0x158]
push eax
push ecx
lea ecx, [esp + 0x158]
mov byte [esp + 0x970], 0x11
call fcn.0058d717
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0xf
call fcn.005936db
dec edi
jns 0x4790a4
lea ecx, [esp + 0xb0]
call fcn.0058f2cb
cmp eax, 1
jne 0x479131
mov edx, dword [esp + 0x14c]
mov eax, dword [edx - 8]
test eax, eax
je 0x479138
lea eax, [esp + 0x14c]
mov ecx, ebx
push eax
call fcn.00593814
mov ecx, ebx
call fcn.00593bfd
mov ecx, ebx
call fcn.0058af50
mov ecx, ebx
call fcn.0058ae9c
mov ecx, esi
call fcn.0048a420
jmp 0x479138
mov ecx, esi
call fcn.00451ca0
lea ecx, [esp + 0x150]
mov byte [esp + 0x968], 0x15
call fcn.0058d542
lea ecx, [esp + 0x14c]
mov byte [esp + 0x968], 0x14
call fcn.005936db
lea ecx, [esp + 0x148]
mov byte [esp + 0x968], 0x13
call fcn.005936db
lea ecx, [esp + 0x10c]
mov byte [esp + 0x968], 0x12
call fcn.005a4fe6
lea ecx, [esp + 0xb0]
mov byte [esp + 0x968], 0
call fcn.0058eec8
mov ebx, dword [ebx]
mov ecx, ebp
push ebx
call fcn.0050bdd0
push 0
push 0x6302e4
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47cfde
lea ecx, [esp + 0x30]
push 9
push ecx
lea ecx, [esp + 0x978]
call fcn.00453420
lea edx, [esp + 0x28]
mov ecx, eax
push edx
mov byte [esp + 0x96c], 0x16
call fcn.004844c0
lea eax, [esp + 0x28]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x96c], 0x17
call fcn.00593450
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0x1a
call fcn.005936db
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0x19
call fcn.0050bd60
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.00593450
call fcn.004767f0
add esp, 4
mov esi, eax
push 0xffffffffffffffff
push 0
push 0xb1
push esi
call dword [0x5da824]
push esi
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
push eax
mov ecx, ebp
call fcn.004844c0
call fcn.00476870
add esp, 8
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x6302dc
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x479350
lea ecx, [esp + 0x30]
push 5
push ecx
lea ecx, [esp + 0x978]
call fcn.00453420
lea edx, [esp + 0x28]
mov ecx, eax
push edx
mov byte [esp + 0x96c], 0x1b
call fcn.004844c0
lea eax, [esp + 0x28]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x96c], 0x1c
call fcn.00593450
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0x1f
call fcn.005936db
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0x1e
call fcn.0050bd60
push 0x2c
lea ecx, [esp + 0x14]
call fcn.00593ba2
mov esi, eax
test esi, esi
jle 0x47933a
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push esi
push ecx
lea ecx, [esp + 0x1c]
call fcn.0058a9cd
call fcn.004767f0
add esp, 4
inc esi
push eax
push ecx
mov edx, esp
mov dword [esp + 0x28], esp
push esi
push edx
lea ecx, [esp + 0x20]
call fcn.0058a898
call fcn.00476870
add esp, 8
lea ecx, [esp + 0x10]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea eax, [esp + 0x970]
push 0x62e324
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x479397
mov eax, dword [esi + 0x8fb0]
mov ecx, ebp
push eax
call fcn.0050bdd0
mov ecx, ebp
call fcn.0050c980
test eax, eax
je 0x47cfde
push 0x6302d8
mov ecx, esi
call fcn.004781b0
jmp 0x47cfde
push 0
push 0x6302d4
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x479421
lea ecx, [esp + 0x30]
push 3
push ecx
lea ecx, [esp + 0x978]
call fcn.00453420
mov ecx, eax
mov byte [esp + 0x968], 0x20
call fcn.0050cda0
push eax
call fcn.0057322b
add esp, 4
lea ecx, [esp + 0x30]
mov edi, eax
mov byte [esp + 0x968], 0
call fcn.0050bd60
lea edx, [esp + 0x18]
push edi
push edx
mov ecx, esi
call fcn.0045a090
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0x21
call fcn.0050bdd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x6302d0
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x4796ce
lea ecx, [esp + 0x970]
call fcn.004cd910
cmp eax, 3
je 0x479468
push 0
push 0x6302c8
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47cfde
mov eax, dword [esi + 0x8ed8]
test eax, eax
je 0x4795a4
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00459fc0
mov ecx, dword [esp + 0x10]
mov bl, 0x22
mov byte [esp + 0x968], bl
mov eax, dword [ecx - 8]
test eax, eax
jne 0x4794b2
lea ecx, [esi + 0x8f44]
call fcn.00593666
push 0x62fc54
mov ecx, esi
call fcn.00478190
jmp 0x47958e
lea edx, [esp + 0x14]
push 9
push edx
mov ecx, esi
call fcn.0045a090
mov eax, dword [esp + 0x14]
mov byte [esp + 0x968], 0x23
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x479540
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x63fd4c]
call fcn.00453100
fadd qword [0x5daf38]
call fcn.00573170
push eax
call fcn.004ca220
mov edi, eax
mov eax, dword [esi + 0x8f9c]
push eax
call fcn.004c91e0
push eax
call fcn.004c91f0
add esp, 0x10
mov ecx, dword [esi + 0x8fc4]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x18], eax
push 0
push 0
push 0
push 0
push 0
push eax
push edi
push ecx
push edx
mov ecx, esi
call fcn.0048bea0
test eax, eax
je 0x47957e
cmp eax, 0x10000
je 0x47957e
push 0x62fbe8
jmp 0x479577
push 0x62e898
lea ecx, [esp + 0x18]
call fcn.0058aa67
test eax, eax
jl 0x479559
push 0x62fb68
jmp 0x479577
push 0x62e898
lea ecx, [esp + 0x14]
call fcn.0058aa67
test eax, eax
jl 0x479572
push 0x62fb44
jmp 0x479577
push 0x62fba8
mov ecx, esi
call fcn.00478190
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x10]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00459fc0
mov ecx, dword [esp + 0x10]
mov bl, 0x24
mov byte [esp + 0x968], bl
mov eax, dword [ecx - 8]
test eax, eax
jne 0x4795d5
push 0x62fc30
mov ecx, esi
call fcn.00478190
jmp 0x4796b8
lea edx, [esp + 0x14]
push 9
push edx
mov ecx, esi
call fcn.0045a090
mov eax, dword [esp + 0x14]
mov byte [esp + 0x968], 0x25
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x47966a
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x63fd4c]
call fcn.00453100
fadd qword [0x5daf38]
call fcn.00573170
push eax
call fcn.004ca220
mov edi, eax
mov eax, dword [esi + 0x8f9c]
push eax
call fcn.004c91e0
push eax
call fcn.004c91f0
add esp, 0x10
mov ecx, dword [esi + 0x8fc4]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x18], eax
push 0
push 0
push 0
push 0
push 0
push eax
push edi
push ecx
push edx
mov ecx, esi
call fcn.0048bea0
test eax, eax
je 0x479663
cmp eax, 0x10000
je 0x479663
push 0x62fae8
jmp 0x4796a1
push 0x62faa8
jmp 0x4796a1
push 0x62e898
lea ecx, [esp + 0x18]
call fcn.0058aa67
test eax, eax
jl 0x479683
push 0x62fb68
jmp 0x4796a1
push 0x62e898
lea ecx, [esp + 0x14]
call fcn.0058aa67
test eax, eax
jl 0x47969c
push 0x62fb44
jmp 0x4796a1
push 0x62fb24
mov ecx, esi
call fcn.00478190
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x10]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea eax, [esp + 0x970]
push 0x6302d8
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x4796f8
push 0x6302d8
mov ecx, ebp
call fcn.0050bdd0
jmp 0x47cfde
lea ecx, [esp + 0x970]
push 0x62e32c
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x4797e8
mov eax, dword [esi + 0x8fb4]
mov ecx, ebp
push eax
call fcn.0050bdd0
mov ecx, ebp
call fcn.0050c980
test eax, eax
je 0x47cfde
mov edx, dword [0x639698]
mov dword [esp + 0x14], edx
mov ecx, dword [esi + 0x8f98]
lea eax, [esi + 0x8f98]
mov bl, 0x26
mov edx, dword [ecx - 8]
mov byte [esp + 0x968], bl
test edx, edx
jne 0x47975e
lea eax, [esi + 0x8f44]
push eax
lea ecx, [esp + 0x1c]
call fcn.00593450
push 0
push 0
push 0
push 0
lea edx, [esp + 0x24]
push 0
push edx
push 0
push 0
push 0
mov eax, dword [esi + 0x8f44]
push 0
push 0
push 0
mov ecx, dword [esi + 0xa63c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
mov byte [esp + 0x9b8], 0x27
call fcn.004e3a00
test eax, eax
jge 0x4797b6
push 0x63f7e8
jmp 0x4797bb
mov eax, dword [esp + 0x14]
push eax
mov ecx, ebp
call fcn.0050bdd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea ecx, [esp + 0x970]
push 0x6302c0
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x479814
mov esi, dword [esi + 0x8fd0]
mov ecx, ebp
push esi
call fcn.0050bdd0
jmp 0x47cfde
lea edx, [esp + 0x970]
push 0x6302b8
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47999d
push 0x62e898
mov ecx, ebp
call fcn.0050bdd0
mov ecx, dword [esi + 0x8fd0]
lea eax, [esi + 0x8fd0]
mov edx, dword [ecx - 8]
test edx, edx
je 0x4798f5
fld qword [esi + 0x8548]
fld qword [esi + 0x8560]
mov esi, 0x5e1b90
mov byte [esp + 0x48], 0
fstp qword [esp + 0x38]
mov dword [esp + 0x30], esi
fstp qword [esp + 0x40]
push ecx
mov byte [esp + 0x96c], 0x28
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.00593450
lea edx, [esp + 0x1c]
push edx
call fcn.0044e840
add esp, 8
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x96c], 0x2a
mov dword [esp + 0x74], esi
call fcn.00514380
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0x2c
call fcn.005936db
cmp byte [esp + 0x88], 3
jge 0x479c1a
lea eax, [esp + 0x28]
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x74]
push ecx
push edx
lea ecx, [esp + 0x3c]
call fcn.005146b0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push eax
jmp 0x479c0b
mov edx, dword [esi + 0x8f98]
lea eax, [esi + 0x8f98]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov ecx, dword [edx - 8]
test ecx, ecx
jne 0x47991e
lea eax, [esi + 0x8f44]
push eax
lea ecx, [esp + 0x1c]
call fcn.00593450
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x40]
push 0
mov eax, dword [esi + 0x8f44]
push ecx
push 0
push 0
mov ecx, dword [esi + 0xa63c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
mov byte [esp + 0x9b8], 0x2d
call fcn.004e3a00
test eax, eax
jl 0x479987
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push edx
push eax
push 0x62f5a8
push ebp
call fcn.0050c4b0
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea ecx, [esp + 0x970]
push 0x6302b0
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x479b33
push 0x62e898
mov ecx, ebp
call fcn.0050bdd0
mov edx, dword [esi + 0x8fd0]
lea eax, [esi + 0x8fd0]
mov ecx, dword [edx - 8]
test ecx, ecx
je 0x479a85
fld qword [esi + 0x8548]
fld qword [esi + 0x8560]
mov esi, 0x5e1b90
mov byte [esp + 0x48], 0
fstp qword [esp + 0x38]
mov dword [esp + 0x30], esi
fstp qword [esp + 0x40]
push ecx
mov byte [esp + 0x96c], 0x2e
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.00593450
lea eax, [esp + 0x1c]
push eax
call fcn.0044e840
add esp, 8
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x96c], 0x30
mov dword [esp + 0x74], esi
call fcn.00514380
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0x32
call fcn.005936db
cmp byte [esp + 0x88], 3
jge 0x479c1a
lea ecx, [esp + 0x28]
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x74]
push edx
push eax
lea ecx, [esp + 0x3c]
call fcn.005146b0
fld qword [esp + 0x20]
fmul qword [0x5e2048]
sub esp, 8
fstp qword [esp]
jmp 0x479c0c
mov ecx, dword [esi + 0x8f98]
lea eax, [esi + 0x8f98]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov edx, dword [ecx - 8]
test edx, edx
jne 0x479aae
lea eax, [esi + 0x8f44]
push eax
lea ecx, [esp + 0x1c]
call fcn.00593450
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x40]
push 0
mov eax, dword [esi + 0x8f44]
push edx
push 0
push 0
mov ecx, dword [esi + 0xa63c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
mov byte [esp + 0x9b8], 0x33
call fcn.004e3a00
test eax, eax
jl 0x479b1d
fld qword [esp + 0x20]
fmul qword [0x5e2048]
sub esp, 8
fstp qword [esp]
push 0x62f5a8
push ebp
call fcn.0050c4b0
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea eax, [esp + 0x970]
push 0x6302ac
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x479ccf
push 0x62e898
mov ecx, ebp
call fcn.0050bdd0
mov ecx, dword [esi + 0x8fd0]
lea eax, [esi + 0x8fd0]
mov edx, dword [ecx - 8]
test edx, edx
je 0x479c27
fld qword [esi + 0x8548]
fld qword [esi + 0x8560]
mov esi, 0x5e1b90
mov byte [esp + 0x48], 0
fstp qword [esp + 0x38]
mov dword [esp + 0x30], esi
fstp qword [esp + 0x40]
push ecx
mov byte [esp + 0x96c], 0x34
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.00593450
lea edx, [esp + 0x1c]
push edx
call fcn.0044e840
add esp, 8
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x96c], 0x36
mov dword [esp + 0x74], esi
call fcn.00514380
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0x38
call fcn.005936db
cmp byte [esp + 0x88], 3
jge 0x479c1a
lea eax, [esp + 0x20]
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x74]
push ecx
push edx
lea ecx, [esp + 0x3c]
call fcn.005146b0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push eax
push ecx
push 0x62f5a8
push ebp
call fcn.0050c4b0
add esp, 0x10
mov byte [esp + 0x968], 0
jmp 0x47cfde
mov edx, dword [esi + 0x8f98]
lea eax, [esi + 0x8f98]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov ecx, dword [edx - 8]
test ecx, ecx
jne 0x479c50
lea eax, [esi + 0x8f44]
push eax
lea ecx, [esp + 0x1c]
call fcn.00593450
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x44]
mov eax, dword [esi + 0x8f44]
push 0
push ecx
push 0
mov ecx, dword [esi + 0xa63c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
mov byte [esp + 0x9b8], 0x39
call fcn.004e3a00
test eax, eax
jl 0x479cb9
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push edx
push eax
push 0x62f5a8
push ebp
call fcn.0050c4b0
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea ecx, [esp + 0x970]
push 0x6302a4
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x479cfb
mov esi, dword [esi + 0x8fb8]
mov ecx, ebp
push esi
call fcn.0050bdd0
jmp 0x47cfde
push 0
push 0x63029c
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x479ed8
mov edx, dword [esi + 0x8fa0]
lea edi, [esi + 0x8fa0]
mov eax, dword [edx - 8]
test eax, eax
je 0x479d3e
lea ecx, [esp + 0x970]
call fcn.004cd910
cmp eax, 4
jbe 0x479e6d
push 0
lea ecx, [esp + 0xb4]
call fcn.004ed790
lea eax, [esp + 0x18]
mov bl, 0x3a
push 0xa28e
push eax
mov byte [esp + 0x970], bl
call fcn.004ec350
add esp, 8
push eax
lea ecx, [esp + 0x188]
mov byte [esp + 0x96c], 0x3b
call fcn.00593814
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], bl
call fcn.005936db
push 0x630298
lea ecx, [esp + 0x18c]
call fcn.00593864
lea ecx, [esp + 0x970]
call fcn.004cd910
cmp eax, 5
jbe 0x479ded
lea ecx, [esp + 0x30]
push 5
push ecx
lea ecx, [esp + 0x978]
call fcn.00453420
mov ecx, eax
mov byte [esp + 0x968], 0x3c
call fcn.0050cda0
push eax
lea ecx, [esp + 0x18c]
call fcn.00593864
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], bl
call fcn.0050bd60
lea ecx, [esp + 0xb0]
call fcn.0058f2cb
cmp eax, 1
jne 0x479e16
lea edx, [esp + 0x188]
mov ecx, edi
push edx
call fcn.00593814
mov ecx, esi
call fcn.0048a420
jmp 0x479e1d
mov ecx, esi
call fcn.00451ca0
lea ecx, [esp + 0x188]
mov byte [esp + 0x968], 0x3f
call fcn.005936db
lea ecx, [esp + 0x184]
mov byte [esp + 0x968], 0x3e
call fcn.005936db
lea ecx, [esp + 0x148]
mov byte [esp + 0x968], 0x3d
call fcn.005a50ec
lea ecx, [esp + 0xb0]
mov byte [esp + 0x968], 0
call fcn.005325f0
mov eax, dword [edi]
mov ecx, ebp
push eax
call fcn.0050bdd0
lea eax, [esp + 0x28]
mov ecx, ebp
push eax
call fcn.004844c0
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0x40
push ecx
lea ecx, [esp + 0x18]
call fcn.00593450
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0x42
call fcn.005936db
lea edx, [esp + 0x14]
mov ecx, esi
push edx
call fcn.00484500
mov eax, dword [esp + 0x14]
mov ecx, ebp
push eax
call fcn.0050bdd0
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea ecx, [esp + 0x970]
push 0x630294
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47a066
mov edx, dword [esi + 0x8fa8]
lea edi, [esi + 0x8fa8]
mov eax, dword [edx - 8]
test eax, eax
jne 0x479f0f
mov ecx, esi
call fcn.0048b9c0
mov eax, dword [edi]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x479ffb
push 0
lea ecx, [esp + 0xb4]
call fcn.004ed790
lea ecx, [esp + 0x18]
mov bl, 0x43
push 0xa28f
push ecx
mov byte [esp + 0x970], bl
call fcn.004ec350
add esp, 8
push eax
lea ecx, [esp + 0x188]
mov byte [esp + 0x96c], 0x44
call fcn.00593814
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], bl
call fcn.005936db
push 0x630290
lea ecx, [esp + 0x18c]
call fcn.00593864
lea ecx, [esp + 0xb0]
call fcn.0058f2cb
cmp eax, 1
jne 0x479fa4
lea edx, [esp + 0x188]
mov ecx, edi
push edx
call fcn.00593814
mov ecx, esi
call fcn.0048a420
jmp 0x479fab
mov ecx, esi
call fcn.00451ca0
lea ecx, [esp + 0x188]
mov byte [esp + 0x968], 0x47
call fcn.005936db
lea ecx, [esp + 0x184]
mov byte [esp + 0x968], 0x46
call fcn.005936db
lea ecx, [esp + 0x148]
mov byte [esp + 0x968], 0x45
call fcn.005a50ec
lea ecx, [esp + 0xb0]
mov byte [esp + 0x968], 0
call fcn.005325f0
mov edi, dword [edi]
mov ecx, ebp
push edi
call fcn.0050bdd0
lea eax, [esp + 0x28]
mov ecx, ebp
push eax
call fcn.004844c0
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0x48
push ecx
lea ecx, [esp + 0x18]
call fcn.00593450
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0x4a
call fcn.005936db
lea edx, [esp + 0x14]
mov ecx, esi
push edx
call fcn.00484500
mov eax, dword [esp + 0x14]
mov ecx, ebp
push eax
call fcn.0050bdd0
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x630288
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47a4d6
lea ecx, [esp + 0x970]
push 0x630280
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47a164
mov edx, dword [0x639698]
mov dword [esp + 0x10], edx
mov bl, 0x4b
xor eax, eax
mov byte [esp + 0x968], bl
lea ecx, [esi + 0x9188]
mov edx, dword [ecx]
mov edi, dword [edx - 8]
test edi, edi
jne 0x47a0d0
inc eax
add ecx, 0xa0
cmp eax, 3
jl 0x47a0b9
jmp 0x47a0e7
lea eax, [eax + eax*4]
shl eax, 5
lea ecx, [eax + esi + 0x9188]
push ecx
lea ecx, [esp + 0x14]
call fcn.00593814
mov edx, dword [esp + 0x10]
mov ecx, ebp
push edx
call fcn.0050bdd0
lea eax, [esp + 0x28]
mov ecx, ebp
push eax
call fcn.004844c0
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0x4c
push ecx
lea ecx, [esp + 0x18]
call fcn.00593450
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0x4e
call fcn.005936db
lea edx, [esp + 0x14]
mov ecx, esi
push edx
call fcn.00484500
mov eax, dword [esp + 0x14]
mov ecx, ebp
push eax
call fcn.0050bdd0
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x10]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea ecx, [esp + 0x970]
push 0x630274
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47a1e3
xor eax, eax
lea ecx, [esi + 0x9188]
mov edx, dword [ecx]
mov edi, dword [edx - 8]
test edi, edi
jne 0x47a19f
inc eax
add ecx, 0xa0
cmp eax, 3
jl 0x47a185
jmp 0x47cfde
lea edx, [eax + eax*4]
lea ecx, [esp + 0x18]
shl edx, 5
push 0x63026c
push ecx
lea ecx, [edx + esi + 0x9128]
call fcn.0056b622
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0x4f
call fcn.0050bdd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea eax, [esp + 0x970]
push 0x630264
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47a2c6
mov ecx, dword [0x639698]
mov dword [esp + 0x10], ecx
mov bl, 0x50
xor eax, eax
mov byte [esp + 0x968], bl
lea ecx, [esi + 0x918c]
mov edx, dword [ecx]
mov edi, dword [edx - 8]
test edi, edi
jne 0x47a232
inc eax
add ecx, 0xa0
cmp eax, 3
jl 0x47a21b
jmp 0x47a249
lea eax, [eax + eax*4]
shl eax, 5
lea ecx, [eax + esi + 0x918c]
push ecx
lea ecx, [esp + 0x14]
call fcn.00593814
mov edx, dword [esp + 0x10]
mov ecx, ebp
push edx
call fcn.0050bdd0
lea eax, [esp + 0x28]
mov ecx, ebp
push eax
call fcn.004844c0
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0x51
push ecx
lea ecx, [esp + 0x18]
call fcn.00593450
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0x53
call fcn.005936db
lea edx, [esp + 0x14]
mov ecx, esi
push edx
call fcn.00484500
mov eax, dword [esp + 0x14]
mov ecx, ebp
push eax
call fcn.0050bdd0
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x10]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea ecx, [esp + 0x970]
push 0x630258
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47a2f2
mov esi, dword [esi + 0x9124]
mov ecx, ebp
push esi
call fcn.0050bdd0
jmp 0x47cfde
lea edx, [esp + 0x970]
push 0x63024c
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47a374
mov eax, dword [0x639698]
mov dword [esp + 0x14], eax
mov byte [esp + 0x968], 0x54
xor eax, eax
lea ecx, [esi + 0x9188]
mov edx, dword [ecx]
mov edi, dword [edx - 8]
test edi, edi
jne 0x47a33b
inc eax
add ecx, 0xa0
cmp eax, 3
jl 0x47a324
jmp 0x47a352
lea eax, [eax + eax*4]
shl eax, 5
lea ecx, [eax + esi + 0x9124]
push ecx
lea ecx, [esp + 0x18]
call fcn.00593814
mov edx, dword [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0050bdd0
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea eax, [esp + 0x970]
push 0x630240
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47a3f7
mov ecx, dword [0x639698]
mov dword [esp + 0x14], ecx
mov byte [esp + 0x968], 0x55
xor eax, eax
lea ecx, [esi + 0x9124]
mov edx, dword [ecx]
mov edi, dword [edx - 8]
test edi, edi
jne 0x47a3be
inc eax
add ecx, 0xa0
cmp eax, 3
jl 0x47a3a7
jmp 0x47a3d5
lea eax, [eax + eax*4]
shl eax, 5
lea ecx, [eax + esi + 0x9184]
push ecx
lea ecx, [esp + 0x18]
call fcn.00593814
mov edx, dword [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0050bdd0
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea eax, [esp + 0x970]
push 0x630234
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47a47a
mov ecx, dword [0x639698]
mov dword [esp + 0x14], ecx
mov byte [esp + 0x968], 0x56
xor eax, eax
lea ecx, [esi + 0x9124]
mov edx, dword [ecx]
mov edi, dword [edx - 8]
test edi, edi
jne 0x47a441
inc eax
add ecx, 0xa0
cmp eax, 3
jl 0x47a42a
jmp 0x47a458
lea eax, [eax + eax*4]
shl eax, 5
lea ecx, [eax + esi + 0x9180]
push ecx
lea ecx, [esp + 0x18]
call fcn.00593814
mov edx, dword [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0050bdd0
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea eax, [esp + 0x970]
push 0x630228
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47a4a6
mov esi, dword [esi + 0x9190]
mov ecx, ebp
push esi
call fcn.0050bdd0
jmp 0x47cfde
lea ecx, [esp + 0x970]
push 0x630220
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47cfde
mov esi, dword [esi + 0x9194]
mov ecx, ebp
push esi
call fcn.0050bdd0
jmp 0x47cfde
push 0
push 0x63021c
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47a818
mov edx, dword [esi + 0x8fac]
lea edi, [esi + 0x8fac]
mov eax, dword [edx - 8]
test eax, eax
jne 0x47a5e7
push 0
lea ecx, [esp + 0xb4]
call fcn.004ed790
lea eax, [esp + 0x18]
mov bl, 0x57
push 0xa290
push eax
mov byte [esp + 0x970], bl
call fcn.004ec350
add esp, 8
push eax
lea ecx, [esp + 0x188]
mov byte [esp + 0x96c], 0x58
call fcn.00593814
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], bl
call fcn.005936db
push 0x63f7e8
lea ecx, [esp + 0x18c]
call fcn.00593864
lea ecx, [esp + 0xb0]
call fcn.0058f2cb
cmp eax, 1
jne 0x47a590
lea ecx, [esp + 0x188]
push ecx
mov ecx, edi
call fcn.00593814
mov ecx, esi
call fcn.0048a420
jmp 0x47a597
mov ecx, esi
call fcn.00451ca0
lea ecx, [esp + 0x188]
mov byte [esp + 0x968], 0x5b
call fcn.005936db
lea ecx, [esp + 0x184]
mov byte [esp + 0x968], 0x5a
call fcn.005936db
lea ecx, [esp + 0x148]
mov byte [esp + 0x968], 0x59
call fcn.005a50ec
lea ecx, [esp + 0xb0]
mov byte [esp + 0x968], 0
call fcn.005325f0
mov eax, dword [edi]
mov ecx, ebp
push eax
call fcn.0050bdd0
lea edx, [esp + 0x28]
mov ecx, ebp
push edx
call fcn.004844c0
lea eax, [esp + 0x28]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x96c], 0x5c
call fcn.00593450
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0x5e
call fcn.005936db
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.00484500
mov edx, dword [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0050bdd0
push 0
push 0x630210
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47a802
lea eax, [esp + 0x30]
push 8
push eax
lea ecx, [esp + 0x978]
call fcn.00453420
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0x5f
push ecx
mov ecx, eax
call fcn.004844c0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x96c], 0x60
call fcn.00593450
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0x63
call fcn.005936db
mov bl, 0x62
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], bl
call fcn.0050bd60
lea ecx, [esp + 0x10]
call fcn.00593bfd
mov eax, dword [esp + 0x10]
push 0
push 0x62d714
push 0x63020c
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.004eb820
add esp, 0x14
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x96c], 0x64
call fcn.00593814
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], bl
call fcn.005936db
mov edx, dword [esp + 0x10]
push 0
push 0x62d714
push 0x630208
lea eax, [esp + 0x2c]
push edx
push eax
call fcn.004eb820
add esp, 0x14
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x96c], 0x65
call fcn.00593814
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], bl
call fcn.005936db
mov ecx, dword [esp + 0x10]
push 0
push 0x62d718
push 0x62eac0
lea edx, [esp + 0x2c]
push ecx
push edx
call fcn.004eb820
add esp, 0x14
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x96c], 0x66
call fcn.00593814
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], bl
call fcn.005936db
push 0
mov eax, dword [esp + 0x14]
push 0x630204
push 0x630200
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.004eb820
add esp, 0x14
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x96c], 0x67
call fcn.00593814
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], bl
call fcn.005936db
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.00593450
call fcn.004767f0
add esp, 4
push eax
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
push eax
mov ecx, ebp
call fcn.004844c0
call fcn.00476870
add esp, 8
lea ecx, [esp + 0x10]
mov byte [esp + 0x968], 0x5e
call fcn.005936db
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea ecx, [esp + 0x970]
push 0x6301f8
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47a9d1
mov edx, dword [esi + 0x8fa4]
lea edi, [esi + 0x8fa4]
mov eax, dword [edx - 8]
test eax, eax
jne 0x47a966
push 0
lea ecx, [esp + 0xb4]
call fcn.004ed790
lea eax, [esp + 0x20]
mov bl, 0x68
push 0xa291
push eax
mov byte [esp + 0x970], bl
call fcn.004ec350
add esp, 8
push eax
lea ecx, [esp + 0x188]
mov byte [esp + 0x96c], 0x69
call fcn.00593814
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], bl
call fcn.005936db
mov al, byte [0x63fe18]
test al, 1
jne 0x47a8ca
mov bl, al
push 0x630298
or bl, 1
mov ecx, 0x63fe14
mov byte [0x63fe18], bl
call fcn.00593749
push 0x47d070
call fcn.005732b4
add esp, 4
push 0x63fe14
lea ecx, [esp + 0x18c]
call fcn.00593814
lea ecx, [esp + 0xb0]
call fcn.0058f2cb
cmp eax, 1
jne 0x47a90f
lea ecx, [esp + 0x188]
push ecx
mov ecx, edi
call fcn.00593814
push eax
mov ecx, 0x63fe14
call fcn.00593814
mov ecx, esi
call fcn.0048a420
jmp 0x47a916
mov ecx, esi
call fcn.00451ca0
lea ecx, [esp + 0x188]
mov byte [esp + 0x968], 0x6c
call fcn.005936db
lea ecx, [esp + 0x184]
mov byte [esp + 0x968], 0x6b
call fcn.005936db
lea ecx, [esp + 0x148]
mov byte [esp + 0x968], 0x6a
call fcn.005a50ec
lea ecx, [esp + 0xb0]
mov byte [esp + 0x968], 0
call fcn.005325f0
mov eax, dword [edi]
mov ecx, ebp
push eax
call fcn.0050bdd0
lea edx, [esp + 0x18]
mov ecx, ebp
push edx
call fcn.004844c0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x96c], 0x6d
call fcn.00593450
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0x6f
call fcn.005936db
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.00484500
mov edx, dword [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0050bdd0
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea eax, [esp + 0x970]
push 0x6301f4
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47aa4f
mov ecx, dword [esi + 0xa648]
push 0
push 0
push 0
mov edx, dword [ecx]
push 0x17
call dword [edx + 4]
push eax
lea ecx, [esp + 0x1c]
call fcn.00593749
push 0x6301f0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x96c], 0x70
call fcn.0058aa67
cmp eax, edi
je 0x47aa39
mov eax, dword [esi + 0x938c]
test eax, eax
je 0x47aa39
mov esi, dword [esi + 0x9384]
mov ecx, ebp
push esi
call fcn.0050bdd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x6301ec
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47add3
lea eax, [esp + 0x970]
push 0x6301e4
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47aae1
lea ecx, [esi + 0x9b94]
call fcn.00492340
mov ecx, dword [esi + 0x9bb0]
mov edi, eax
push ecx
call dword [0x5da81c]
test eax, eax
je 0x47aaa5
test edi, edi
jne 0x47aac2
mov edx, dword [esp + 0x98c]
push 0
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x6301d8
jmp 0x47ad88
mov ecx, dword [esp + 0x98c]
lea eax, [edi + edi*4]
shl eax, 5
mov esi, dword [eax + esi + 0x9084]
push esi
call fcn.0050bdd0
jmp 0x47d036
lea ecx, [esp + 0x970]
push 0x6301d0
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47ab58
lea ecx, [esi + 0x9b94]
call fcn.00492340
mov edx, dword [esi + 0x9bb0]
mov edi, eax
push edx
call dword [0x5da81c]
test eax, eax
je 0x47ab1c
test edi, edi
jne 0x47ab39
mov eax, dword [esp + 0x98c]
push 0
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x6301c4
jmp 0x47ad88
lea ecx, [edi + edi*4]
shl ecx, 5
mov esi, dword [ecx + esi + 0x90f0]
mov ecx, dword [esp + 0x98c]
push esi
call fcn.0050bdd0
jmp 0x47d036
lea edx, [esp + 0x970]
push 0x6301bc
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47abcf
lea ecx, [esi + 0x9b94]
call fcn.00492340
mov edi, eax
mov eax, dword [esi + 0x9bb0]
push eax
call dword [0x5da81c]
test eax, eax
je 0x47ab93
test edi, edi
jne 0x47abb0
mov ecx, dword [esp + 0x98c]
push 0
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x6301b4
jmp 0x47ad88
mov ecx, dword [esp + 0x98c]
lea edx, [edi + edi*4]
shl edx, 5
mov esi, dword [edx + esi + 0x90f4]
push esi
call fcn.0050bdd0
jmp 0x47d036
lea eax, [esp + 0x970]
push 0x6301ac
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47ac46
lea ecx, [esi + 0x9b94]
call fcn.00492340
mov ecx, dword [esi + 0x9bb0]
mov edi, eax
push ecx
call dword [0x5da81c]
test eax, eax
je 0x47ac0a
test edi, edi
jne 0x47ac27
mov edx, dword [esp + 0x98c]
push 0
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x6301a0
jmp 0x47ad88
mov ecx, dword [esp + 0x98c]
lea eax, [edi + edi*4]
shl eax, 5
mov esi, dword [eax + esi + 0x90e0]
push esi
call fcn.0050bdd0
jmp 0x47d036
lea ecx, [esp + 0x970]
push 0x630198
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47acbd
lea ecx, [esi + 0x9b94]
call fcn.00492340
mov edx, dword [esi + 0x9bb0]
mov edi, eax
push edx
call dword [0x5da81c]
test eax, eax
je 0x47ac81
test edi, edi
jne 0x47ac9e
mov eax, dword [esp + 0x98c]
push 0
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x63018c
jmp 0x47ad88
lea ecx, [edi + edi*4]
shl ecx, 5
mov esi, dword [ecx + esi + 0x90e4]
mov ecx, dword [esp + 0x98c]
push esi
call fcn.0050bdd0
jmp 0x47d036
lea edx, [esp + 0x970]
push 0x630184
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47ad31
lea ecx, [esi + 0x9b94]
call fcn.00492340
mov edi, eax
mov eax, dword [esi + 0x9bb0]
push eax
call dword [0x5da81c]
test eax, eax
je 0x47acf8
test edi, edi
jne 0x47ad12
mov ecx, dword [esp + 0x98c]
push 0
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x63017c
jmp 0x47ad88
mov ecx, dword [esp + 0x98c]
lea edx, [edi + edi*4]
shl edx, 5
mov esi, dword [edx + esi + 0x90e8]
push esi
call fcn.0050bdd0
jmp 0x47d036
lea eax, [esp + 0x970]
push 0x630174
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47cf98
lea ecx, [esi + 0x9b94]
call fcn.00492340
mov ecx, dword [esi + 0x9bb0]
mov edi, eax
push ecx
call dword [0x5da81c]
test eax, eax
je 0x47ad70
test edi, edi
jne 0x47adb4
mov edx, dword [esp + 0x98c]
push 0
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x63016c
call fcn.0050bc90
mov ecx, esi
call fcn.00478af0
lea ecx, [esp + 0x970]
mov esi, eax
mov dword [esp + 0x968], 0xffffffff
call fcn.0050bd60
mov eax, esi
jmp 0x47d052
mov ecx, dword [esp + 0x98c]
lea eax, [edi + edi*4]
shl eax, 5
mov esi, dword [eax + esi + 0x90ec]
push esi
call fcn.0050bdd0
jmp 0x47d036
lea ecx, [esp + 0x970]
push 0x630168
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47ae56
lea edx, [esp + 0x20]
push 0
push edx
call fcn.0050e490
add esp, 8
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0x71
call fcn.0050bdd0
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], 0
call fcn.005936db
mov eax, dword [0x6646a4]
test eax, eax
jne 0x47cfde
mov eax, dword [0x6646e4]
test eax, eax
je 0x47ae45
push 0x630160
mov ecx, ebp
call fcn.0050c150
jmp 0x47cfde
push 0x630158
mov ecx, ebp
call fcn.0050c150
jmp 0x47cfde
lea eax, [esp + 0x970]
push 0x62ceec
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47ae79
push 0xe000
jmp 0x47cfd7
lea ecx, [esp + 0x970]
push 0x63014c
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
jne 0x47cfd2
lea edx, [esp + 0x970]
push 0x630148
push edx
call fcn.0050c330
add esp, 8
test eax, eax
jne 0x47cfd2
push eax
push 0x62ef2c
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47aff3
mov eax, dword [esi + 0xa648]
test eax, eax
je 0x47cfde
push 0
push 0x630140
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47afc9
lea eax, [esp + 0x970]
push 0x630130
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47af79
mov eax, dword [esi + 0xa5d8]
test eax, eax
je 0x47af3e
lea ecx, [esi + 0xa5cc]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00593450
mov ebx, 1
mov dword [esp + 0x20], ebx
mov eax, dword [eax]
mov byte [esp + 0x968], 0x72
jmp 0x47af43
mov eax, 0x63f7e8
mov esi, dword [esi + 0xa648]
push 0
push 0
push eax
mov edx, dword [esi]
push 0x2b
mov ecx, esi
call dword [edx + 4]
test bl, 1
mov dword [esp + 0x968], 0
je 0x47cfde
lea ecx, [esp + 0x18]
call fcn.005936db
jmp 0x47cfde
lea eax, [esp + 0x30]
push 5
push eax
lea ecx, [esp + 0x978]
call fcn.00453420
mov ecx, dword [esi + 0xa648]
push 0
push 0
mov byte [esp + 0x970], 0x73
mov edi, dword [ecx]
mov ecx, eax
call fcn.0050cda0
mov ecx, dword [esi + 0xa648]
push eax
push 0x2b
call dword [edi + 4]
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0
call fcn.0050bd60
jmp 0x47cfde
mov eax, dword [esi + 0xa5d8]
test eax, eax
je 0x47afeb
mov edx, dword [esi + 0xa5cc]
mov eax, dword [edx - 8]
test eax, eax
je 0x47afeb
mov eax, 0xe002
push eax
jmp 0x47cfd7
xor eax, eax
push eax
jmp 0x47cfd7
push 0
push 0x63012c
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47b2ea
push eax
push 0x630124
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47b0bd
lea eax, [esp + 0x30]
push 4
push eax
lea ecx, [esp + 0x978]
call fcn.00453420
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0x74
push ecx
mov ecx, eax
call fcn.004844c0
lea edx, [esp + 0x18]
mov bl, 0x75
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x96c], bl
call fcn.00593450
mov edx, dword [esi + 0x8524]
lea ecx, [esi + 0x851c]
push eax
push edx
mov byte [esp + 0x970], 0x76
call fcn.0058d717
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0x74
call fcn.005936db
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0
call fcn.0050bd60
push 0xe003
jmp 0x47cfd7
lea eax, [esp + 0x30]
push 3
push eax
lea ecx, [esp + 0x978]
call fcn.00453420
push eax
lea ecx, [esp + 0x974]
mov byte [esp + 0x96c], 0x77
call fcn.0050bec0
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0
call fcn.0050bd60
mov ecx, dword [esi + 0x8530]
mov eax, dword [ecx - 8]
test eax, eax
je 0x47b11e
push 0
push 0x630120
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jl 0x47cfde
push 0
push 0x6300d8
push 0x100c
push 0x63f7e8
push 0
push 1
lea ecx, [esp + 0x1a8]
call fcn.00535200
push 0x62d2bc
lea ecx, [esp + 0x394]
mov byte [esp + 0x96c], 0x78
mov dword [esp + 0x220], 0x62d2c8
call fcn.00593864
lea ecx, [esp + 0x190]
call fcn.005354a0
cmp eax, 1
jne 0x47b2a9
push 0
push 0x630120
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jl 0x47b1c8
lea edx, [esp + 0x30]
push 2
push edx
lea ecx, [esp + 0x978]
call fcn.00453420
push eax
lea ecx, [esp + 0x974]
mov byte [esp + 0x96c], 0x79
call fcn.0050bec0
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0x78
call fcn.0050bd60
push 0
push 0x6300d4
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jl 0x47b281
mov eax, dword [esp + 0x208]
lea ecx, [esp + 0x14]
push eax
call fcn.00593749
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0x7a
push ecx
lea ecx, [esp + 0x974]
call fcn.004844c0
lea edx, [esp + 0x18]
mov bl, 0x7b
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x96c], bl
call fcn.00593450
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x96c], 0x7c
call fcn.00593af3
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0x7a
call fcn.005936db
mov eax, dword [esi + 0x8524]
lea ecx, [esi + 0x851c]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.0058d717
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], 0x78
call fcn.005936db
jmp 0x47b29d
mov ecx, dword [esp + 0x208]
mov eax, dword [esi + 0x8524]
add esi, 0x851c
push ecx
push eax
mov ecx, esi
call fcn.0058d6eb
push 0xe003
mov ecx, ebp
call fcn.0050be10
lea ecx, [esp + 0x390]
mov byte [esp + 0x968], 0x7d
call fcn.005936db
lea ecx, [esp + 0x23c]
mov byte [esp + 0x968], 0x7e
call fcn.005936db
lea ecx, [esp + 0x190]
mov byte [esp + 0x968], 0
call fcn.0058eec8
jmp 0x47cfde
lea edx, [esp + 0x970]
push 0x6300d0
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47b314
push 0x623640
mov ecx, ebp
call fcn.0050bdd0
jmp 0x47cfde
lea eax, [esp + 0x970]
push 0x6300cc
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47b33e
push 0x62619c
mov ecx, ebp
call fcn.0050bdd0
jmp 0x47cfde
lea ecx, [esp + 0x970]
push 0x6300c4
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47b368
push 0x625b9c
mov ecx, ebp
call fcn.0050bdd0
jmp 0x47cfde
lea edx, [esp + 0x970]
push 0x6300c0
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47b4ac
push 0x6300b8
lea ecx, [esp + 0x14]
call fcn.00593749
mov ecx, dword [esi + 0x8f44]
lea eax, [esi + 0x8f44]
mov bl, 0x7f
mov edx, dword [ecx - 8]
mov byte [esp + 0x968], bl
test edx, edx
je 0x47b48a
mov edx, dword [esi + 0x8f98]
lea ecx, [esi + 0x8f98]
mov dword [esp + 0x18], 0
mov edi, dword [edx - 8]
test edi, edi
je 0x47b3d0
mov eax, ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.00593450
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [esp + 0x50]
push 0
push 0
lea eax, [esp + 0x48]
push 0
push eax
push 0
push 0
push 0
push 0
push 0
push ecx
mov ecx, dword [esi + 0xa63c]
mov byte [esp + 0x9b8], 0x80
call fcn.004e3a00
test eax, eax
jl 0x47b47a
lea edx, [esp + 0x54]
push edx
call fcn.004ebac0
mov eax, dword [esp + 0x1c]
sub esp, 8
mov dword [esp + 0x2c], esp
mov ecx, esp
push 0
push eax
push 0
push 0
call fcn.0056b782
lea ecx, [esp + 0x60]
call fcn.00484460
lea ecx, [esp + 0x54]
call fcn.0056b079
cmp eax, 0xc
jge 0x47b460
push 0x6300b4
jmp 0x47b471
cmp eax, 0x13
jge 0x47b46c
push 0x6300c0
jmp 0x47b471
push 0x6300b0
lea ecx, [esp + 0x14]
call fcn.00593864
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], bl
call fcn.005936db
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0050bdd0
lea ecx, [esp + 0x10]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea edx, [esp + 0x970]
push 0x6300ac
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47b738
lea ecx, [esp + 0x30]
call fcn.0050bc50
lea ecx, [esp + 0x94]
mov byte [esp + 0x968], 0x81
call fcn.0050bc50
mov bl, 0x82
lea ecx, [esp + 0x70]
mov byte [esp + 0x968], bl
call fcn.0050bc50
push 0x6300a0
lea ecx, [esp + 0x74]
mov byte [esp + 0x96c], 0x83
call fcn.0050bd90
mov ecx, dword [esi + 0x8f44]
lea eax, [esi + 0x8f44]
mov edx, dword [ecx - 8]
test edx, edx
je 0x47b6eb
mov edx, dword [esi + 0x8f98]
lea ecx, [esi + 0x8f98]
mov dword [esp + 0x18], 0
mov edi, dword [edx - 8]
test edi, edi
je 0x47b542
mov eax, ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.00593450
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [esp + 0x50]
push 0
push 0
lea eax, [esp + 0x48]
push 0
push eax
push 0
push 0
push 0
push 0
push 0
push ecx
mov ecx, dword [esi + 0xa63c]
mov byte [esp + 0x9b8], 0x84
call fcn.004e3a00
test eax, eax
jl 0x47b6da
lea edx, [esp + 0x54]
push edx
call fcn.004ebac0
mov eax, dword [esp + 0x1c]
sub esp, 8
mov dword [esp + 0x2c], esp
mov ecx, esp
push 0
push eax
push 0
push 0
call fcn.0056b782
lea ecx, [esp + 0x60]
call fcn.00484460
lea ecx, [esp + 0x54]
call fcn.0056b079
mov edi, eax
cmp edi, 4
jge 0x47b61d
lea ecx, [esp + 0x94]
push 0
lea edx, [esp + 0x34]
push ecx
push edx
push 0x63009c
mov ecx, esi
call fcn.004849f0
lea ecx, [esp + 0x94]
call fcn.0050c980
test eax, eax
je 0x47b60c
push 0x63008c
lea ecx, [esp + 0x74]
call fcn.0050bdd0
jmp 0x47b61d
lea eax, [esp + 0x94]
lea ecx, [esp + 0x70]
push eax
call fcn.0050bec0
cmp edi, 0xc
jge 0x47b65d
lea ecx, [esp + 0x94]
push 0
lea edx, [esp + 0x34]
push ecx
push edx
push 0x630088
mov ecx, esi
call fcn.004849f0
lea ecx, [esp + 0x94]
call fcn.0050c980
test eax, eax
je 0x47b6c9
push 0x63008c
lea ecx, [esp + 0x74]
call fcn.0050bdd0
jmp 0x47b6da
lea ecx, [esp + 0x94]
push 0
lea edx, [esp + 0x34]
cmp edi, 0x13
push ecx
push edx
jge 0x47b69d
push 0x630084
mov ecx, esi
call fcn.004849f0
lea ecx, [esp + 0x94]
call fcn.0050c980
test eax, eax
je 0x47b6c9
push 0x630074
lea ecx, [esp + 0x74]
call fcn.0050bdd0
jmp 0x47b6da
push 0x630070
mov ecx, esi
call fcn.004849f0
lea ecx, [esp + 0x94]
call fcn.0050c980
test eax, eax
je 0x47b6c9
push 0x630060
lea ecx, [esp + 0x74]
call fcn.0050bdd0
jmp 0x47b6da
lea eax, [esp + 0x94]
lea ecx, [esp + 0x70]
push eax
call fcn.0050bec0
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0x83
call fcn.005936db
push 0
lea ecx, [esp + 0x74]
call fcn.0050cd90
push eax
mov ecx, esi
call fcn.004782e0
lea ecx, [esp + 0x70]
mov byte [esp + 0x968], bl
call fcn.0050bd60
lea ecx, [esp + 0x94]
mov byte [esp + 0x968], 0x81
call fcn.0050bd60
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0
call fcn.0050bd60
jmp 0x47cfde
push 0
push 0x630054
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47b7bb
lea ecx, [esp + 0x30]
push 0xa
push ecx
lea ecx, [esp + 0x978]
call fcn.00453420
mov bl, 0x85
mov ecx, eax
mov byte [esp + 0x968], bl
call fcn.0050cda0
lea edx, [esp + 0x20]
push eax
push edx
lea ecx, [esi + 0x8f48]
call fcn.0056b622
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0x86
call fcn.0050bdd0
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0
call fcn.0050bd60
jmp 0x47cfde
lea eax, [esp + 0x970]
push 0x630048
push eax
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47b811
lea ecx, [esp + 0x20]
push 0x63003c
push ecx
lea ecx, [esi + 0x8f48]
call fcn.0056b622
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0x87
call fcn.0050bdd0
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x630034
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47b89c
lea edx, [esp + 0x20]
push edx
call fcn.0058b086
lea eax, [esp + 0x30]
push 5
push eax
lea ecx, [esp + 0x978]
call fcn.00453420
mov bl, 0x88
mov ecx, eax
mov byte [esp + 0x968], bl
call fcn.0050cda0
lea ecx, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x28]
call fcn.0058b19c
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0x89
call fcn.0050bdd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0
call fcn.0050bd60
jmp 0x47cfde
lea edx, [esp + 0x970]
push 0x63002c
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47b8fa
lea eax, [esp + 0x20]
push eax
call fcn.0058b086
lea ecx, [esp + 0x18]
push 0x63003c
push ecx
lea ecx, [esp + 0x28]
call fcn.0058b19c
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0x8a
call fcn.0050bdd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x630020
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47b985
lea edx, [esp + 0x20]
push edx
call fcn.0058b086
lea eax, [esp + 0x30]
push 0xa
push eax
lea ecx, [esp + 0x978]
call fcn.00453420
mov bl, 0x8b
mov ecx, eax
mov byte [esp + 0x968], bl
call fcn.0050cda0
lea ecx, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x28]
call fcn.0058b14b
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0x8c
call fcn.0050bdd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0
call fcn.0050bd60
jmp 0x47cfde
lea edx, [esp + 0x970]
push 0x630014
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47b9e3
lea eax, [esp + 0x20]
push eax
call fcn.0058b086
lea ecx, [esp + 0x18]
push 0x630008
push ecx
lea ecx, [esp + 0x28]
call fcn.0058b14b
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0x8d
call fcn.0050bdd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea edx, [esp + 0x970]
push 0x630000
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47ba39
lea eax, [esp + 0x20]
push 0x63026c
push eax
lea ecx, [esi + 0x8f48]
call fcn.0056b622
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0x8e
call fcn.0050bdd0
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea ecx, [esp + 0x970]
push 0x62fff8
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47ba99
lea edx, [esp + 0x20]
push edx
call fcn.0058b086
lea eax, [esp + 0x30]
lea ecx, [esp + 0x20]
push eax
call fcn.0058b099
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
add ecx, 0x76c
mov eax, dword [edx*4 + 0x62f7e8]
push ecx
mov ecx, dword [esp + 0x40]
push eax
push ecx
push 0x62ffec
push ebp
call fcn.0050c4b0
add esp, 0x14
jmp 0x47cfde
push 0
push 0x62ffe4
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47bb24
lea edx, [esp + 0x20]
push edx
call fcn.0058b086
lea eax, [esp + 0x30]
push 5
push eax
lea ecx, [esp + 0x978]
call fcn.00453420
mov bl, 0x8f
mov ecx, eax
mov byte [esp + 0x968], bl
call fcn.0050cda0
lea ecx, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x28]
call fcn.0058b19c
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0x90
call fcn.0050bdd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0
call fcn.0050bd60
jmp 0x47cfde
lea edx, [esp + 0x970]
push 0x62ffd8
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47bb82
lea eax, [esp + 0x20]
push eax
call fcn.0058b086
lea ecx, [esp + 0x18]
push 0x62ffd4
push ecx
lea ecx, [esp + 0x28]
call fcn.0058b14b
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0x91
call fcn.0050bdd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x62ffc8
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47bc0d
lea edx, [esp + 0x20]
push edx
call fcn.0058b086
lea eax, [esp + 0x30]
push 0xa
push eax
lea ecx, [esp + 0x978]
call fcn.00453420
mov bl, 0x92
mov ecx, eax
mov byte [esp + 0x968], bl
call fcn.0050cda0
lea ecx, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x28]
call fcn.0058b14b
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0x93
call fcn.0050bdd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0
call fcn.0050bd60
jmp 0x47cfde
lea edx, [esp + 0x970]
push 0x62ffbc
push edx
call fcn.0050c330
add esp, 8
test eax, eax
push 0
je 0x47beb1
push 0x62defc
push 0x100c
push 0x62ffb4
push 0
push 1
lea ecx, [esp + 0x1a8]
call fcn.00532a60
push 0x62e2c0
lea ecx, [esp + 0x394]
mov byte [esp + 0x96c], 0x94
mov dword [esp + 0x220], 0x62ffa8
call fcn.00593864
mov eax, dword [0x639698]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x968], 0x95
call fcn.00532ad0
cmp eax, 1
jne 0x47bdaa
mov ecx, dword [esp + 0x208]
push ecx
lea ecx, [esp + 0x18]
call fcn.00593749
mov edx, dword [0x5f7fb0]
mov eax, dword [esp + 0x14]
push 1
push edx
push 0x81
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x978], 0x96
call fcn.00585f29
mov ecx, dword [esp + 0xb0]
mov byte [esp + 0x968], 0x97
mov edx, dword [ecx + 4]
mov eax, dword [esp + edx + 0xb8]
test eax, eax
je 0x47be08
lea eax, [esp + 0x28]
push 0xcf08
push eax
call fcn.004ec350
mov edi, dword [eax]
lea ecx, [esp + 0x20]
push 0xc993
push ecx
mov byte [esp + 0x978], 0x98
call fcn.004ec350
add esp, 0x10
lea edx, [esp + 0x14]
mov bl, 0x99
push edx
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0x970], bl
push eax
call fcn.0059390a
mov eax, dword [eax]
push 0
push edi
push eax
mov ecx, esi
mov byte [esp + 0x974], 0x9a
call fcn.005913a9
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0x98
call fcn.005936db
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0x97
call fcn.005936db
lea ecx, [esp + 0xbc]
mov byte [esp + 0x968], 0x96
call fcn.00585fe0
lea ecx, [esp + 0xbc]
call fcn.00586163
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], 0x95
call fcn.005936db
mov eax, dword [esp + 0x10]
mov ecx, ebp
push eax
call fcn.0050bdd0
lea ecx, [esp + 0x10]
mov byte [esp + 0x968], 0x94
call fcn.005936db
lea ecx, [esp + 0x390]
mov byte [esp + 0x968], 0x9b
call fcn.005936db
lea ecx, [esp + 0x23c]
mov byte [esp + 0x968], 0x9c
call fcn.005936db
lea ecx, [esp + 0x190]
mov byte [esp + 0x968], 0
call fcn.0058eec8
jmp 0x47cfde
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx + 4]
test byte [esp + eax + 0xb8], 1
jne 0x47bd79
mov ecx, dword [esp + eax + 0xe4]
lea eax, [esp + eax + 0xb0]
test ecx, ecx
jge 0x47be3e
add eax, 0x38
push eax
call fcn.00585a8c
add esp, 4
mov eax, dword [esp + 0xb4]
push 0xa
lea edx, [esp + 0x57c]
inc eax
push 0x3e8
push edx
lea ecx, [esp + 0xbc]
mov dword [esp + 0xc0], eax
call fcn.00585ff3
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 4]
lea eax, [esp + ecx + 0xb0]
mov ecx, dword [esp + ecx + 0xe4]
test ecx, ecx
jge 0x47be90
add eax, 0x38
push eax
call fcn.00585a97
add esp, 4
lea edx, [esp + 0x578]
lea ecx, [esp + 0x10]
push edx
call fcn.00593ab7
push 0xa
lea ecx, [esp + 0x14]
call fcn.00593ade
jmp 0x47be08
push 0x62ffa0
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47bfab
lea ecx, [esp + 0x30]
push 6
push ecx
lea ecx, [esp + 0x978]
call fcn.00453420
push eax
lea ecx, [esp + 0x974]
mov byte [esp + 0x96c], 0x9d
call fcn.0050bec0
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0
call fcn.0050bd60
lea edx, [esp + 0x970]
push 0x62ff9c
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47bf38
mov eax, dword [esi + 0x8348]
mov ecx, dword [esi + 0x834c]
mov dword [0x636360], eax
mov dword [0x636364], ecx
jmp 0x47cfde
lea edx, [esp + 0x970]
push 0x62ff98
push edx
call fcn.0050c330
add esp, 8
test eax, eax
je 0x47bf8b
fld qword [esi + 0x8348]
fadd qword [0x5e1b88]
fst qword [0x636360]
fcomp qword [0x5dbc20]
fnstsw ax
test ah, 1
jne 0x47cfde
fld qword [0x636360]
fsub qword [0x5dbc20]
fstp qword [0x636360]
jmp 0x47cfde
lea ecx, [esp + 0x970]
call fcn.0050cda0
push eax
call fcn.005739bd
fstp qword [0x636360]
add esp, 4
jmp 0x47cfde
push 0
push 0x62ff8c
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47c16a
lea eax, [esp + 0x30]
push 9
push eax
lea ecx, [esp + 0x978]
call fcn.00453420
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0x9e
push ecx
mov ecx, eax
call fcn.004844c0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x28]
push edx
mov byte [esp + 0x96c], 0x9f
call fcn.00593450
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0xa2
call fcn.005936db
mov bl, 0xa1
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], bl
call fcn.0050bd60
mov eax, dword [0x5f7fb0]
mov ecx, dword [esp + 0x28]
push 1
push eax
push 0x81
push ecx
lea ecx, [esp + 0xc0]
call fcn.00585f29
mov edx, dword [0x639698]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0xb0]
mov byte [esp + 0x968], 0xa4
mov ecx, dword [eax + 4]
mov eax, dword [esp + ecx + 0xb8]
test eax, eax
jne 0x47c118
mov edx, dword [esp + 0xb0]
mov eax, dword [edx + 4]
test byte [esp + eax + 0xb8], 1
jne 0x47c118
mov ecx, dword [esp + eax + 0xe4]
lea eax, [esp + eax + 0xb0]
test ecx, ecx
jge 0x47c0a5
add eax, 0x38
push eax
call fcn.00585a8c
add esp, 4
mov eax, dword [esp + 0xb4]
push 0xa
inc eax
push 0x3e8
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x580]
push eax
lea ecx, [esp + 0xbc]
call fcn.00585ff3
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx + 4]
mov ecx, dword [esp + edx + 0xe4]
test ecx, ecx
lea eax, [esp + edx + 0xb0]
jge 0x47c0f7
add eax, 0x38
push eax
call fcn.00585a97
add esp, 4
lea eax, [esp + 0x578]
lea ecx, [esp + 0x10]
push eax
call fcn.00593ab7
push 0xa
lea ecx, [esp + 0x14]
call fcn.00593ade
jmp 0x47c06f
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0050bdd0
lea ecx, [esp + 0x10]
mov byte [esp + 0x968], 0xa3
call fcn.005936db
lea ecx, [esp + 0xbc]
mov byte [esp + 0x968], bl
call fcn.00585fe0
lea ecx, [esp + 0xbc]
call fcn.00586163
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x62ff84
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47c1de
lea edx, [esp + 0x30]
push 5
push edx
lea ecx, [esp + 0x978]
call fcn.00453420
mov ecx, eax
mov byte [esp + 0x968], 0xa5
call fcn.0050cda0
push eax
call fcn.0057322b
add esp, 4
lea ecx, [esp + 0x30]
mov edi, eax
mov byte [esp + 0x968], 0
call fcn.0050bd60
test edi, edi
jle 0x47cfde
cmp edi, 0x14
jg 0x47cfde
dec edi
mov ecx, esi
push edi
call fcn.0046bc80
jmp 0x47cfde
push 0
push 0x62ff7c
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47c252
lea eax, [esp + 0x30]
push 5
push eax
lea ecx, [esp + 0x978]
call fcn.00453420
mov ecx, eax
mov byte [esp + 0x968], 0xa6
call fcn.0050cda0
push eax
call fcn.0057322b
add esp, 4
lea ecx, [esp + 0x30]
mov edi, eax
mov byte [esp + 0x968], 0
call fcn.0050bd60
test edi, edi
jle 0x47cfde
cmp edi, 0x14
jg 0x47cfde
dec edi
mov ecx, esi
push edi
call fcn.0046be20
jmp 0x47cfde
push 0
push 0x62ff74
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47c323
lea ecx, [esp + 0x30]
push 6
push ecx
lea ecx, [esp + 0x978]
call fcn.00453420
lea edx, [esp + 0x18]
mov ecx, eax
push edx
mov byte [esp + 0x96c], 0xa7
call fcn.004844c0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x96c], 0xa8
call fcn.00593450
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0xab
call fcn.005936db
mov bl, 0xaa
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], bl
call fcn.0050bd60
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x28]
push ecx
push 0
push edx
mov ecx, esi
call fcn.00468380
mov eax, dword [esp + 0x28]
mov byte [esp + 0x968], 0xac
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47c2fd
push 0
push eax
mov ecx, esi
call fcn.00478270
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x62ff6c
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47c3bf
lea eax, [esp + 0x30]
push 7
push eax
lea ecx, [esp + 0x978]
call fcn.00453420
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0xad
push ecx
mov ecx, eax
call fcn.004844c0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x28]
push edx
mov byte [esp + 0x96c], 0xae
call fcn.00593450
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0xb1
call fcn.005936db
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0xb0
call fcn.0050bd60
mov eax, dword [esp + 0x28]
mov ecx, esi
push eax
call fcn.0048e690
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x62ff60
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47c476
lea ecx, [esp + 0x30]
push 0xa
push ecx
lea ecx, [esp + 0x978]
call fcn.00453420
lea edx, [esp + 0x18]
mov ecx, eax
push edx
mov byte [esp + 0x96c], 0xb2
call fcn.004844c0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x28]
push eax
mov byte [esp + 0x96c], 0xb3
call fcn.00593450
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0xb6
call fcn.005936db
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0xb5
call fcn.0050bd60
mov eax, dword [esi + 0x9fc0]
test eax, eax
jne 0x47c44a
mov ecx, esi
call fcn.00451e60
mov esi, dword [esi + 0x9fc0]
test esi, esi
je 0x47c460
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.004be500
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x62ff50
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47c52d
lea edx, [esp + 0x30]
push 0xd
push edx
lea ecx, [esp + 0x978]
call fcn.00453420
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0xb7
push ecx
mov ecx, eax
call fcn.004844c0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x28]
push edx
mov byte [esp + 0x96c], 0xb8
call fcn.00593450
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0xbb
call fcn.005936db
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0xba
call fcn.0050bd60
mov eax, dword [esi + 0x9fc8]
test eax, eax
jne 0x47c501
mov ecx, esi
call fcn.00459950
mov esi, dword [esi + 0x9fc8]
test esi, esi
je 0x47c517
mov eax, dword [esp + 0x28]
mov ecx, esi
push eax
call fcn.0054a4c0
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x62ff44
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47c781
lea ecx, [esp + 0x30]
push 8
push ecx
lea ecx, [esp + 0x978]
call fcn.00453420
lea edx, [esp + 0x18]
mov ecx, eax
push edx
mov byte [esp + 0x96c], 0xbc
call fcn.004844c0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x96c], 0xbd
call fcn.00593450
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0xc0
call fcn.005936db
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0xbf
call fcn.0050bd60
push 0x625bb8
lea ecx, [esp + 0x14]
call fcn.0058aa67
mov edi, eax
test edi, edi
jle 0x47c76b
lea ecx, [esp + 0x28]
push edi
push ecx
lea ecx, [esp + 0x18]
call fcn.0058a9cd
inc edi
lea edx, [esp + 0x20]
push edi
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x970], 0xc1
call fcn.0058a898
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x96c], 0xc2
call fcn.00593814
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], 0xc1
call fcn.005936db
push 0x625bb8
lea ecx, [esp + 0x14]
call fcn.0058aa67
mov edi, eax
test edi, edi
jle 0x47c75a
lea eax, [esp + 0x14]
push edi
push eax
lea ecx, [esp + 0x18]
call fcn.0058a9cd
inc edi
lea ecx, [esp + 0x20]
push edi
mov bl, 0xc3
push ecx
lea ecx, [esp + 0x18]
mov byte [esp + 0x970], bl
call fcn.0058a898
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x96c], 0xc4
call fcn.00593814
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], bl
call fcn.005936db
mov edx, dword [esp + 0x10]
push 0x62ff40
push edx
xor edi, edi
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x47c6a7
lea eax, [esi + 0x8f44]
lea ecx, [esp + 0x10]
push eax
call fcn.00593814
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00593ba2
xor ecx, ecx
test eax, eax
setg cl
mov edi, ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47c749
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x190]
push edx
mov edx, dword [esp + 0x18]
push 0x3e7
push ecx
push 0x63f7e8
push eax
push edx
call fcn.004ec4e0
mov al, byte [esp + 0x1a8]
add esp, 0x18
test al, al
jne 0x47c73a
test edi, edi
je 0x47c73a
mov esi, dword [esi + 0x8f44]
lea eax, [esp + 0x20]
push esi
push eax
call fcn.004769a0
mov ecx, dword [esp + 0x30]
mov eax, dword [eax]
push ecx
lea edx, [esp + 0x19c]
push 0x3e7
push edx
push 0x63f7e8
push eax
mov eax, dword [esp + 0x30]
mov byte [esp + 0x984], 0xc5
push eax
call fcn.004ec4e0
add esp, 0x20
lea ecx, [esp + 0x20]
mov byte [esp + 0x968], bl
call fcn.005936db
lea ecx, [esp + 0x190]
push ecx
mov ecx, ebp
call fcn.0050bdd0
lea ecx, [esp + 0x14]
mov byte [esp + 0x968], 0xc1
call fcn.005936db
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0xbf
call fcn.005936db
lea ecx, [esp + 0x10]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x62ff38
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47c9d3
lea ecx, [esp + 0x970]
call fcn.004cd910
cmp eax, 5
jne 0x47c7ce
mov edx, dword [esi + 0xa640]
mov eax, dword [edx + 0xa4]
inc eax
push eax
push 0x625a90
push ebp
call fcn.0050c4b0
add esp, 0xc
jmp 0x47cfde
push 5
lea ecx, [esp + 0x974]
call fcn.0050c960
cmp ax, 0x3a
jne 0x47cfde
lea ecx, [esp + 0x30]
push 6
push ecx
lea ecx, [esp + 0x978]
call fcn.00453420
lea edx, [esp + 0x18]
mov ecx, eax
push edx
mov byte [esp + 0x96c], 0xc6
call fcn.004844c0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x96c], 0xc7
call fcn.00593450
lea ecx, [esp + 0x18]
mov byte [esp + 0x968], 0xca
call fcn.005936db
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0xc9
call fcn.0050bd60
mov ecx, dword [esp + 0x10]
push 0x62ff30
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x47c8fa
mov ecx, dword [esi + 0xa648]
push eax
push eax
push eax
mov edx, dword [ecx]
push 0x17
call dword [edx + 4]
test eax, eax
je 0x47c9bd
push eax
call fcn.004c91e0
add esp, 4
cmp eax, edi
mov dword [esp + 0x20], eax
je 0x47c9bd
mov eax, dword [esi + 0xa640]
add esi, 0xa640
xor ebp, ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x28], ebp
mov ecx, dword [eax + 0x2c]
cmp ecx, ebp
jle 0x47c8f1
push ebp
lea ecx, [eax + 0x24]
call fcn.00511cf0
mov edi, eax
mov eax, dword [edi + 4]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47c8e5
mov ebx, dword [edi + 0xc]
xor esi, esi
test ebx, ebx
jle 0x47c8e5
push esi
mov ecx, edi
call fcn.005117c0
xor ecx, ecx
mov cl, byte [eax + 5]
mov eax, dword [esp + 0x20]
cmp ecx, eax
jne 0x47c8e0
inc dword [esp + 0x28]
inc esi
cmp esi, ebx
jl 0x47c8c7
mov edx, dword [esp + 0x14]
inc ebp
mov eax, dword [edx]
cmp ebp, dword [eax + 0x2c]
jl 0x47c8a9
mov eax, dword [esp + 0x28]
jmp 0x47c99f
mov edx, dword [esp + 0x10]
push 0x62ff28
push edx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x47c9bd
push eax
mov ecx, esi
call fcn.00453100
call fcn.00573170
push eax
call fcn.004ca220
add esp, 8
cmp eax, edi
mov dword [esp + 0x20], eax
je 0x47c9bd
mov eax, dword [esi + 0xa640]
add esi, 0xa640
xor ebp, ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x28], ebp
mov ecx, dword [eax + 0x2c]
cmp ecx, ebp
jle 0x47c99b
push ebp
lea ecx, [eax + 0x24]
call fcn.00511cf0
mov edi, eax
mov eax, dword [edi + 4]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47c98f
mov ebx, dword [edi + 0xc]
xor esi, esi
test ebx, ebx
jle 0x47c98f
push esi
mov ecx, edi
call fcn.005117c0
xor ecx, ecx
mov cl, byte [eax + 4]
mov eax, dword [esp + 0x20]
cmp ecx, eax
jne 0x47c98a
inc dword [esp + 0x28]
inc esi
cmp esi, ebx
jl 0x47c971
mov edx, dword [esp + 0x14]
inc ebp
mov eax, dword [edx]
cmp ebp, dword [eax + 0x2c]
jl 0x47c953
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x98c]
inc eax
push eax
push 0x625a90
push ecx
call fcn.0050c4b0
mov ebp, dword [esp + 0x998]
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x62ff1c
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47cc5b
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.00453100
fadd qword [0x5daf38]
call fcn.00573170
push eax
call fcn.004ca220
mov edi, eax
mov eax, dword [esi + 0x8f9c]
push eax
call fcn.004c91e0
push eax
call fcn.004c91f0
add esp, 0x10
mov ecx, dword [esi + 0x8fc4]
mov edx, dword [esi + 0x8f44]
lea ebx, [esp + 0x20]
push 0
push 0
push 0
push ebx
lea ebx, [esp + 0x64]
mov dword [esp + 0x28], eax
push ebx
push eax
push edi
push ecx
push edx
mov ecx, esi
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
call fcn.0048bea0
test eax, eax
jne 0x47cfde
mov ebx, dword [0x63fdfc]
test ebx, ebx
je 0x47cab8
push 0
push 0
lea edx, [esp + 0x28]
push 0
push edx
lea edx, [esp + 0x64]
push edx
mov edx, dword [esp + 0x2c]
mov dword [0x63fdfc], eax
mov eax, dword [esi + 0x8fc4]
mov ecx, dword [esi + 0x8f44]
push edx
push edi
push eax
push ecx
mov ecx, esi
call fcn.0048bea0
test eax, eax
mov dword [0x63fdfc], ebx
jne 0x47cfde
push 0
push 0x62fff8
lea ecx, [esp + 0x978]
call fcn.0050cc20
cmp eax, 9
jne 0x47cb08
lea ecx, [esp + 0x54]
call fcn.0056afc8
push eax
lea ecx, [esp + 0x58]
call fcn.0056b025
mov eax, dword [eax*4 + 0x62f7e4]
lea ecx, [esp + 0x58]
push eax
call fcn.0056b04f
push eax
push 0x62ffec
push ebp
call fcn.0050c4b0
add esp, 0x14
jmp 0x47cfde
push 0
push 0x62ff14
lea ecx, [esp + 0x978]
call fcn.0050cc20
cmp eax, 9
jne 0x47cb5b
lea ecx, [esp + 0x28]
push 0x63003c
push ecx
lea ecx, [esp + 0x5c]
call fcn.0056b622
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0xcb
call fcn.0050bdd0
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x63002c
lea ecx, [esp + 0x978]
call fcn.0050cc20
cmp eax, 9
jne 0x47cbae
lea edx, [esp + 0x28]
push 0x62ff0c
push edx
lea ecx, [esp + 0x5c]
call fcn.0056b622
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0xcc
call fcn.0050bdd0
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x62e9cc
lea ecx, [esp + 0x978]
call fcn.0050cc20
cmp eax, 9
jne 0x47cfde
lea ecx, [esp + 0x970]
call fcn.004cd910
cmp eax, 0xa
jbe 0x47cfde
lea eax, [esp + 0x30]
push 0xa
push eax
lea ecx, [esp + 0x978]
call fcn.00453420
push eax
lea ecx, [esp + 0x974]
mov byte [esp + 0x96c], 0xcd
call fcn.0050bec0
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0
call fcn.0050bd60
lea ecx, [esp + 0x970]
call fcn.0050cda0
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [esp + 0x5c]
call fcn.0056b622
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0xce
call fcn.0050bdd0
lea ecx, [esp + 0x28]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x62fefc
lea ecx, [esp + 0x978]
call fcn.0050cc20
test eax, eax
jne 0x47cf34
lea edx, [esp + 0x20]
mov ecx, esi
push edx
call fcn.00453100
fadd qword [0x5daf38]
call fcn.00573170
push eax
call fcn.004ca220
mov eax, dword [esi + 0x8f9c]
push eax
call fcn.004c91e0
push eax
call fcn.004c91f0
add esp, 0x10
lea edx, [esp + 0x28]
mov ecx, dword [esi + 0x8f44]
mov dword [esp + 0x20], eax
push edx
lea edx, [esp + 0x18]
mov eax, dword [esi + 0x8fc4]
push edx
lea edx, [esp + 0x20]
push 0
push edx
lea edx, [esp + 0x64]
push edx
push edi
push edi
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x38], edi
mov dword [esp + 0x4c], edi
call fcn.0048bea0
test eax, eax
jne 0x47cfde
mov edi, dword [0x63fdfc]
test edi, edi
je 0x47cd50
lea edx, [esp + 0x28]
mov dword [0x63fdfc], eax
push edx
lea edx, [esp + 0x18]
mov eax, dword [esi + 0x8fc4]
mov ecx, dword [esi + 0x8f44]
push edx
lea edx, [esp + 0x20]
push 0
push edx
lea edx, [esp + 0x64]
push edx
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push ecx
mov ecx, esi
call fcn.0048bea0
test eax, eax
mov dword [0x63fdfc], edi
jne 0x47cfde
push 0
push 0x62fff8
lea ecx, [esp + 0x978]
call fcn.0050cc20
cmp eax, 0xc
jne 0x47cda0
lea ecx, [esp + 0x54]
call fcn.0056afc8
push eax
lea ecx, [esp + 0x58]
call fcn.0056b025
mov eax, dword [eax*4 + 0x62f7e4]
lea ecx, [esp + 0x58]
push eax
call fcn.0056b04f
push eax
push 0x62ffec
push ebp
call fcn.0050c4b0
add esp, 0x14
jmp 0x47cfde
push 0
push 0x63002c
lea ecx, [esp + 0x978]
call fcn.0050cc20
cmp eax, 0xc
jne 0x47cdf3
lea ecx, [esp + 0x10]
push 0x62ff0c
push ecx
lea ecx, [esp + 0x5c]
call fcn.0056b622
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0xcf
call fcn.0050bdd0
lea ecx, [esp + 0x10]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x62e9cc
lea ecx, [esp + 0x978]
call fcn.0050cc20
cmp eax, 0xc
jne 0x47ce9c
lea ecx, [esp + 0x970]
call fcn.004cd910
cmp eax, 0xd
jbe 0x47ce9c
lea edx, [esp + 0x30]
push 0xd
push edx
lea ecx, [esp + 0x978]
call fcn.00453420
push eax
lea ecx, [esp + 0x974]
mov byte [esp + 0x96c], 0xd0
call fcn.0050bec0
lea ecx, [esp + 0x30]
mov byte [esp + 0x968], 0
call fcn.0050bd60
lea ecx, [esp + 0x970]
call fcn.0050cda0
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x5c]
call fcn.0056b622
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0xd1
call fcn.0050bdd0
lea ecx, [esp + 0x10]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
push 0
push 0x62ff30
lea ecx, [esp + 0x978]
call fcn.0050cc20
cmp eax, 0xc
jne 0x47ced6
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x47cfde
mov ecx, dword [0x6dbe34]
mov eax, dword [ecx + eax*4]
mov ecx, ebp
push eax
call fcn.0050bdd0
jmp 0x47cfde
push 0
push 0x62ff28
lea ecx, [esp + 0x978]
call fcn.0050cc20
cmp eax, 0xc
jne 0x47cfde
mov eax, dword [esp + 0x14]
test eax, eax
jl 0x47cfde
lea edx, [esp + 0x10]
push eax
push edx
call fcn.004ca460
add esp, 8
mov eax, dword [eax]
mov ecx, ebp
push eax
mov byte [esp + 0x96c], 0xd2
call fcn.0050bdd0
lea ecx, [esp + 0x10]
mov byte [esp + 0x968], 0
call fcn.005936db
jmp 0x47cfde
lea eax, [esp + 0x970]
push 0x62fef8
push eax
call fcn.0050c330
add esp, 8
test eax, eax
jne 0x47cfc4
lea ecx, [esp + 0x970]
push 0x62fef4
push ecx
call fcn.0050c330
add esp, 8
test eax, eax
jne 0x47cfc4
lea edx, [esp + 0x970]
push 0x62dfd8
push edx
call fcn.0050c330
add esp, 8
test eax, eax
jne 0x47cfb6
lea eax, [esp + 0x970]
push 0x62fef0
push eax
call fcn.0050c330
add esp, 8
test eax, eax
jne 0x47cfb6
lea ecx, [esp + 0x970]
mov dword [esp + 0x968], 0xffffffff
call fcn.0050bd60
xor eax, eax
jmp 0x47d052
push 0x625bf8
mov ecx, ebp
call fcn.0050bdd0
jmp 0x47cfde
push 0x625c68
mov ecx, ebp
call fcn.0050bdd0
jmp 0x47cfde
push 0xe001
mov ecx, ebp
call fcn.0050be10
mov ecx, ebp
call fcn.004cd910
test eax, eax
je 0x47d036
mov eax, dword [esp + 0x90]
test eax, eax
je 0x47cffd
push 0x20
mov ecx, ebp
call fcn.0050c1c0
mov eax, dword [esp + 0x68]
test eax, eax
je 0x47d036
push ebp
lea ecx, [esp + 0x74]
push 0x20
push ecx
call fcn.0050c7b0
add esp, 0xc
push eax
mov ecx, ebp
mov byte [esp + 0x96c], 0xd3
call fcn.0050bec0
lea ecx, [esp + 0x70]
mov byte [esp + 0x968], 0
call fcn.0050bd60
lea ecx, [esp + 0x970]
mov dword [esp + 0x968], 0xffffffff
call fcn.0050bd60
mov eax, 1
mov ecx, dword [esp + 0x960]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x95c
ret 0x24