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

Disassembly:
sub esp, 0x58
mov eax, dword [0x56a8e0]
xor eax, esp
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x60]
fld qword [0x534468]
mov edx, dword [esp + 0x70]
fstp qword [esp + 0x38]
push ebx
mov ebx, dword [esp + 0x60]
push ebp
xor ebp, ebp
xor ecx, ecx
cmp eax, ebp
sete cl
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x1c4]
push esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0x40], esi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x24], ecx
test al, 2
jne 0x4f8549
cmp edx, ebp
jbe 0x4f8543
cmp esi, ebp
je 0x4f8543
test byte [esi], 1
jne 0x4f8549
mov dword [esp + 0x34], ebp
jmp 0x4f8551
mov dword [esp + 0x34], 1
test al, 4
jne 0x4f8574
cmp edx, ebp
jbe 0x4f8562
cmp esi, ebp
je 0x4f8562
test byte [esi], 2
jne 0x4f8574
cmp ecx, ebp
je 0x4f856e
cmp dword [ebx + 0x288], ebp
jne 0x4f8574
mov dword [esp + 0x1c], ebp
jmp 0x4f857c
mov dword [esp + 0x1c], 1
cmp dword [ebx + 0x298], ebp
jl 0x4f8598
push 0x56e100
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
xor ebp, ebp
mov eax, dword [esp + 0x74]
push ebp
push eax
mov eax, ebx
call fcn.004e7040
add esp, 8
test eax, eax
je 0x4f85dd
cmp dword [ebx + 0x298], ebp
jl 0x4f85c6
push 0x56e104
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
pop esi
pop ebp
mov eax, 0xc
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.00493d56
add esp, 0x58
ret
mov edx, dword [ebx + 0x14]
cmp edx, ebp
je 0x4f8610
mov eax, edx
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f85f0
sub eax, esi
push eax
push ebp
push edx
call fcn.004948b0
mov ecx, dword [ebx + 0x14]
push ecx
call fcn.004934fd
add esp, 0x10
mov dword [ebx + 0x14], ebp
push edi
push ebx
mov dword [ebx + 0xc], ebp
call fcn.004e2340
mov ecx, dword [ebx + 0x58]
mov esi, eax
mov eax, dword [ebx + 0x5c]
add esp, 4
cmp eax, ebp
mov edi, edx
jl 0x4f8684
jg 0x4f8631
cmp ecx, ebp
jbe 0x4f8684
cmp dword [ebx + 0x16c], ebp
jne 0x4f8684
cmp dword [esp + 0x38], ebp
jne 0x4f8684
push eax
push ecx
push edi
push esi
call fcn.004dc840
fld qword [0x535c68]
fcomp st(1)
add esp, 0x10
fnstsw ax
test ah, 0x41
jne 0x4f8682
fldz
fcompp
fnstsw ax
test ah, 0x41
jp 0x4f8684
mov eax, ebx
call fcn.004e7290
cmp dword [ebx + 0x298], ebp
jl 0x4f8aba
push 0x56e108
jmp 0x4f8aad
fstp st(0)
mov ecx, ebx
mov dword [ebx + 0x250], ebp
mov dword [esp + 0x10], ebp
mov dword [ebx + 4], ebp
call fcn.004ec440
mov dword [esp + 0x24], eax
cmp eax, ebp
jne 0x4f86ef
cmp dword [esp + 0x20], ebp
jne 0x4f86ac
mov dword [ebx + 0x58], esi
mov dword [ebx + 0x5c], edi
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x78]
push edx
mov eax, ebx
call fcn.004e71e0
add esp, 4
cmp dword [ebx + 0x298], ebp
jl 0x4f86d9
push 0x56e10c
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
mov eax, dword [ebx + 4]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.00493d56
add esp, 0x58
ret
push ebx
call fcn.004e2340
add esp, 4
mov edi, eax
mov esi, edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
cmp dword [ebx + 0x1f0], ebp
jne 0x4f8723
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x4f8723
mov ecx, dword [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.004f6db0
add esp, 4
cmp dword [esp + 0x28], ebp
jne 0x4f8737
cmp dword [ebx + 0x288], ebp
je 0x4f8737
mov dword [ebx + 0x288], ebp
mov eax, dword [ebx + 0x44]
mov edx, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x48]
mov dword [ebx + 0x21c], eax
mov eax, dword [ebx + 0x50]
mov dword [ebx + 0x218], edx
mov edx, dword [ebx + 0x4c]
mov dword [ebx + 0x220], ecx
mov ecx, dword [ebx + 0x54]
mov dword [ebx + 0x224], edx
mov edx, dword [ebx + 0x58]
mov dword [ebx + 0x228], eax
mov eax, dword [ebx + 0x5c]
mov dword [ebx + 0x22c], ecx
mov ecx, dword [ebx + 0x24]
mov dword [ebx + 0x234], eax
mov eax, dword [ebx + 0x220]
mov dword [ebx + 0x230], edx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 0x224]
mov edx, eax
or edx, ecx
mov dword [ebx + 0x238], ebp
mov dword [ebx + 0x23c], ebp
mov dword [ebx + 0x240], ebp
mov dword [ebx + 0x244], ebp
je 0x4f88ac
push esi
push edi
push ecx
push eax
call fcn.0050504b
fst qword [esp + 0x3c]
add esp, 0x10
fldz
fcompp
fnstsw ax
test ah, 5
jp 0x4f8805
mov eax, dword [ebx + 0x184]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
push ecx
push esi
push edi
call fcn.0050504b
fstp qword [esp + 0x58]
add esp, 0x10
cmp dword [ebx + 0x298], ebp
jl 0x4f8805
push 0x56e110
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
xor ebp, ebp
push ebp
push ebx
call fcn.004edba0
add esp, 8
cmp dword [ebx + 0x298], ebp
mov esi, eax
jl 0x4f882e
push esi
push 0x56e114
lea eax, [esp + 0x58]
push 0x14
push eax
call fcn.005052c8
add esp, 0x10
push 0x56e118
lea ecx, [esp + 0x54]
call fcn.004e2040
add esp, 4
cmp esi, 0x3f2
je 0x4f88dd
cmp esi, 0x3e8
je 0x4f88dd
cmp esi, 0xfffffc0f
je 0x4f88dd
cmp esi, 0xfffffc0c
je 0x4f88dd
cmp esi, 0xfffffc09
je 0x4f88dd
cmp esi, 0xfffffc07
je 0x4f88dd
cmp dword [ebx + 0x28], esi
jne 0x4f88dd
fldz
fcom qword [esp + 0x2c]
fnstsw ax
test ah, 5
jp 0x4f88db
fld qword [esp + 0x48]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4f88db
fcomp qword [0x535c60]
fnstsw ax
test ah, 5
jp 0x4f88dd
mov eax, 1
jmp 0x4f88df
mov eax, dword [ebx + 0x218]
mov ecx, dword [ebx + 0x21c]
mov edx, eax
or edx, ecx
je 0x4f88cc
push esi
push edi
push ecx
push eax
call fcn.004dc840
jmp 0x4f87bc
fld qword [0x534468]
fstp qword [esp + 0x2c]
jmp 0x4f8805
fstp st(0)
xor eax, eax
cmp dword [esp + 0x28], 0
mov dword [esp + 0x2c], eax
je 0x4f8905
cmp dword [ebx + 0x288], 0
je 0x4f8905
cmp esi, 0x3e8
jne 0x4f8905
mov dword [ebx + 0x288], 0
cmp dword [esp + 0x20], 0
jne 0x4f94b6
cmp dword [esp + 0x38], 0
jne 0x4f8a5e
cmp esi, 0x3e8
je 0x4f94be
test eax, eax
jne 0x4f94b6
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 8], eax
je 0x4f8ad2
cmp dword [ebx + 0x24], 0x3f2
jne 0x4f894f
mov dword [esp + 0x10], 0x12
jmp 0x4f8993
mov eax, ebx
call fcn.004e6f00
test eax, eax
je 0x4f898b
mov edx, dword [ebx + 0x164]
mov eax, dword [ebx + 0x160]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
push edi
call fcn.004dc840
fcomp qword [0x535c38]
add esp, 0x10
mov dword [esp + 0x10], 0x21
fnstsw ax
test ah, 5
jnp 0x4f8993
mov dword [esp + 0x10], 0x10
cmp dword [ebx + 0x298], 0
jl 0x4f89ae
push 0x56e134
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
mov edx, dword [ebx + 0x40]
or edx, dword [ebx + 0x44]
je 0x4f89e5
mov eax, dword [ebx + 0x218]
or eax, dword [ebx + 0x21c]
jne 0x4f89d4
push 8
call fcn.00494940
add esp, 4
mov dword [ebx + 0x184], eax
mov eax, dword [ebx + 0x184]
mov ecx, dword [esp + 0x1c]
mov dword [eax], edi
mov dword [eax + 4], ecx
jmp 0x4f8a02
mov edx, dword [ebx + 0x218]
or edx, dword [ebx + 0x21c]
jne 0x4f8a02
mov eax, dword [ebx + 0x184]
push eax
call fcn.004934fd
add esp, 4
mov esi, dword [esp + 0x24]
mov eax, ebx
call fcn.004e6f90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x78]
push eax
mov eax, ebx
mov dword [ebx + 0x58], ecx
mov dword [ebx + 0x5c], edx
call fcn.004e71e0
add esp, 4
cmp dword [ebx + 0x298], 0
jl 0x4f8a49
push 0x56e138
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.00493d56
add esp, 0x58
ret
mov ecx, dword [esp + 0x1c]
push ecx
push edi
mov esi, ebx
call fcn.004dc9c0
add esp, 8
test eax, eax
je 0x4f8ad2
cmp dword [ebx + 0x298], 0
jl 0x4f8a8d
push 0x56e13c
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
mov esi, dword [esp + 0x24]
mov eax, ebx
call fcn.004e6f90
mov eax, ebx
call fcn.004e7290
cmp dword [ebx + 0x298], 0
jl 0x4f8aba
push 0x56e140
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0xc
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.00493d56
add esp, 0x58
ret
mov ecx, dword [ebx + 0x25c]
test ecx, ecx
je 0x4f8af4
mov eax, dword [ebx + 0x24]
call fcn.004dc960
mov edx, dword [ebx + 0x260]
push eax
push 0
push edx
push ebx
call ecx
add esp, 0x10
xor ecx, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0x80], ecx
jbe 0x4f8b18
mov eax, dword [esp + 0x44]
cmp eax, ecx
je 0x4f8b18
mov eax, dword [eax + 4]
mov dword [esp + 0x20], eax
jmp 0x4f8b20
mov dword [esp + 0x20], ecx
lea esp, [esp]
xor ebp, ebp
cmp dword [ebx + 0x298], ebp
jl 0x4f8b3c
push 0x56e144
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x30]
push edi
mov edx, ebx
call fcn.004eb450
add esp, 0x14
mov esi, eax
cmp edi, ebp
je 0x4f8b8a
mov eax, edi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f8b70
sub eax, edx
push eax
push ebp
push edi
call fcn.004948b0
push edi
call fcn.004934fd
add esp, 0x10
mov dword [esp + 0x2c], ebp
cmp esi, ebp
je 0x4f8dc1
mov edx, dword [esi + 0x3c]
cmp edx, ebp
je 0x4f8bc5
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f8ba2
sub eax, edi
push eax
push ebp
push edx
call fcn.004948b0
mov edx, dword [esi + 0x3c]
push edx
call fcn.004934fd
add esp, 0x10
mov dword [esi + 0x3c], ebp
mov dword [esi + 0x34], ebp
mov eax, dword [esi + 0x84]
mov dword [ebx + 0x1d8], eax
mov eax, dword [esi + 0x2c]
cmp eax, ebp
je 0x4f8c7e
cmp dword [ebx + 0x298], ebp
jl 0x4f8bf9
push eax
push 0x56e148
lea ecx, [esp + 0x58]
push 0x14
push ecx
call fcn.005052c8
add esp, 0x10
push 0x56e14c
lea ecx, [esp + 0x54]
call fcn.004e2040
mov eax, dword [esi + 0x2c]
add esp, 4
cmp eax, 0x1b
jne 0x4f8c67
cmp dword [esp + 0x28], 0
je 0x4f8c67
cmp dword [esi + 4], 0
je 0x4f8c67
lea edx, [esp + 0x2c]
push edx
mov edi, ebx
call fcn.004e1f60
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4f8dba
mov eax, dword [esi + 4]
push eax
call fcn.004dd0f0
mov eax, dword [esi + 0x2c]
mov dword [ebx + 4], eax
mov ecx, dword [esi + 0x30]
mov dword [ebx + 8], ecx
add esp, 4
mov dword [esi + 4], 0
mov dword [esp + 0x14], eax
call fcn.004e2ba0
jmp 0x4f8dc8
mov dword [ebx + 4], eax
mov edx, dword [esi + 0x30]
mov dword [ebx + 8], edx
mov dword [esp + 0x14], eax
call fcn.004e2ba0
jmp 0x4f8dc8
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x4f8d91
mov dword [eax + 8], ebx
mov eax, dword [esi + 4]
mov dword [eax + 0x40], ebp
mov ecx, dword [esi + 4]
lea edx, [esp + 0x10]
mov dword [ecx + 0x18], edx
mov eax, dword [esi + 0x40]
mov dword [ebx + 0x19c], eax
mov ecx, dword [esi + 0x44]
lea edx, [esp + 0x2c]
push edx
mov edi, ebx
mov dword [ebx + 0x1a0], ecx
call fcn.004e1f60
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebp
jne 0x4f8dba
cmp dword [esp + 0x28], 0
je 0x4f8d07
mov eax, dword [esi + 4]
push eax
call fcn.004dd0f0
xor ecx, ecx
mov dword [ebx + 4], 0x1b
add esp, 4
cmp dword [esi + 0x54], ecx
setne cl
inc ecx
mov dword [ebx + 8], ecx
mov dword [esi + 4], 0
mov edx, dword [ebx + 4]
mov dword [esp + 0x14], edx
call fcn.004e2ba0
jmp 0x4f8dc8
mov eax, dword [ebx + 0x1e0]
test eax, eax
je 0x4f8d1e
call fcn.004dc890
mov edx, dword [esi + 4]
mov dword [edx + 0x20], eax
jmp 0x4f8d2e
mov eax, dword [str.http:__p3s5uji6.preventon.net__partners_P3S5UJI6_clp.php]
call fcn.004dc890
mov ecx, dword [esi + 4]
mov dword [ecx + 0x20], eax
cmp dword [ebx + 0x298], 0
jl 0x4f8d49
push 0x56e150
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
mov ecx, dword [ebx + 0x25c]
test ecx, ecx
je 0x4f8d6b
mov eax, dword [ebx + 0x24]
call fcn.004dc960
mov edx, dword [ebx + 0x260]
push eax
push 1
push edx
push ebx
call ecx
add esp, 0x10
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x74]
push eax
push ecx
push ebx
call dword [esp + 0x40]
mov dword [esi + 4], 0
mov edx, dword [ebx + 4]
add esp, 0xc
mov dword [esp + 0x14], edx
call fcn.004e2ba0
jmp 0x4f8dc8
cmp dword [ebx + 4], ebp
jne 0x4f8db3
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push eax
push ecx
push edx
push esi
mov ecx, ebx
call fcn.004e92b0
add esp, 0x10
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x14], eax
call fcn.004e2ba0
jmp 0x4f8dc8
mov ecx, dword [ebx + 4]
mov dword [esp + 0x14], ecx
mov eax, dword [ebx + 4]
cmp eax, 0xc
je 0x4f9239
cmp eax, 0x1d
je 0x4f9384
mov eax, dword [esp + 0x40]
mov edx, eax
inc eax
cmp edx, 0x19
mov dword [esp + 0x40], eax
jge 0x4f8df8
cmp dword [esp + 0x2c], 0
jne 0x4f8b20
mov eax, dword [ebx + 0x154]
xor ebp, ebp
cmp eax, ebp
je 0x4f8e15
mov esi, dword [eax]
push eax
call fcn.004934fd
add esp, 4
mov eax, esi
cmp esi, ebp
jne 0x4f8e04
mov dword [ebx + 0x154], ebp
cmp dword [esp + 0x10], ebp
jne 0x4f8e32
cmp dword [ebx + 0x24], 0x3f2
jne 0x4f8e32
mov dword [esp + 0x10], 2
push ebx
call fcn.004e2340
add esp, 4
mov edi, eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edx
cmp dword [esp + 0x10], ebp
jne 0x4f8ead
cmp dword [ebx + 0x174], ebp
jne 0x4f8fa4
mov eax, dword [ebx + 4]
cmp eax, 2
je 0x4f8e72
cmp eax, 3
je 0x4f8e72
cmp eax, 0xa
je 0x4f8e72
cmp eax, 0xb
jne 0x4f8fa4
mov eax, dword [ebx + 0x164]
mov ecx, dword [ebx + 0x160]
push eax
push ecx
push edx
push edi
call fcn.004dc840
fcomp qword [0x535c38]
add esp, 0x10
fnstsw ax
test ah, 5
jp 0x4f8ead
cmp dword [ebx + 0x16c], 4
je 0x4f8ead
mov dword [esp + 0x10], 0x21
jmp 0x4f8fa4
cmp dword [esp + 0x10], 1
jne 0x4f8fa4
cmp dword [ebx + 0x144], ebp
je 0x4f8fa4
mov edx, dword [ebx + 0xd0]
cmp edx, ebp
je 0x4f8ef9
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f8ed3
sub eax, esi
push eax
push ebp
push edx
call fcn.004948b0
mov edx, dword [ebx + 0xd0]
push edx
call fcn.004934fd
add esp, 0x10
mov dword [ebx + 0xd0], ebp
mov eax, dword [ebx + 0x10c]
mov edx, dword [ebx + 0x104]
mov dword [ebx + 0xd0], eax
mov dword [ebx + 0x10c], ebp
cmp edx, ebp
je 0x4f8f46
mov eax, edx
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f8f20
sub eax, esi
push eax
push ebp
push edx
call fcn.004948b0
mov ecx, dword [ebx + 0x104]
push ecx
call fcn.004934fd
add esp, 0x10
mov dword [ebx + 0x104], ebp
mov edx, dword [ebx + 0x140]
push 5
lea eax, [ebx + 0x110]
push eax
lea ecx, [ebx + 0xd4]
push ecx
mov dword [ebx + 0x104], edx
mov dword [ebx + 0x140], ebp
call fcn.00505930
mov edx, dword [ebx + 0x118]
push 0x21
lea esi, [ebx + 0x11c]
lea eax, [ebx + 0xe0]
push esi
push eax
mov dword [ebx + 0xdc], edx
call fcn.00505930
add esp, 0x18
mov byte [esi], 0
mov dword [ebx + 0x144], ebp
mov dword [ebx + 0x108], 1
cmp dword [esp + 0x14], 0x1b
jne 0x4f8fbb
cmp dword [esp + 0x28], ebp
je 0x4f8fbb
mov dword [ebx + 0x288], 1
mov eax, dword [ebx + 0x24]
cmp eax, 0x3f2
je 0x4f8fd8
cmp eax, 0x3e8
je 0x4f8fd8
cmp eax, 0xfffffc0f
je 0x4f8fd8
cmp dword [ebx + 4], ebp
jne 0x4f901c
cmp dword [ebx + 0x298], ebp
jl 0x4f8ff4
push 0x56e15c
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
xor ebp, ebp
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x4f9011
mov ecx, dword [esp + 0x74]
push ebp
push ecx
push eax
mov edi, ebx
call fcn.004f80d0
mov edi, dword [esp + 0x24]
add esp, 0xc
mov ecx, ebx
call fcn.004ec990
mov dword [esp + 0x14], eax
cmp dword [ebx + 0x298], ebp
jl 0x4f9038
push 0x56e160
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
xor ebp, ebp
mov edx, dword [ebx + 0x40]
or edx, dword [ebx + 0x44]
je 0x4f906f
mov eax, dword [ebx + 0x218]
or eax, dword [ebx + 0x21c]
jne 0x4f905e
push 8
call fcn.00494940
add esp, 4
mov dword [ebx + 0x184], eax
mov eax, dword [ebx + 0x184]
mov ecx, dword [esp + 0x1c]
mov dword [eax], edi
mov dword [eax + 4], ecx
jmp 0x4f908c
mov edx, dword [ebx + 0x218]
or edx, dword [ebx + 0x21c]
jne 0x4f908c
mov eax, dword [ebx + 0x184]
push eax
call fcn.004934fd
add esp, 4
mov esi, dword [ebx + 0x10c]
cmp esi, ebp
je 0x4f90c6
mov eax, esi
lea edx, [eax + 1]
jmp 0x4f90a0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f90a0
sub eax, edx
push eax
push ebp
push esi
call fcn.004948b0
mov ecx, dword [ebx + 0x10c]
push ecx
call fcn.004934fd
add esp, 0x10
mov dword [ebx + 0x10c], ebp
mov esi, dword [ebx + 0x140]
cmp esi, ebp
je 0x4f90fb
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f90d5
sub eax, edx
push eax
push ebp
push esi
call fcn.004948b0
mov edx, dword [ebx + 0x140]
push edx
call fcn.004934fd
add esp, 0x10
mov dword [ebx + 0x140], ebp
xor eax, eax
cmp dword [esp + 0x10], 2
mov dword [ebx + 0x110], eax
mov byte [ebx + 0x114], al
mov dword [ebx + 0x118], ebp
mov dword [ebx + 0x11c], eax
mov dword [ebx + 0x120], eax
mov dword [ebx + 0x124], eax
mov dword [ebx + 0x128], eax
mov dword [ebx + 0x12c], eax
mov dword [ebx + 0x130], eax
mov dword [ebx + 0x134], eax
mov dword [ebx + 0x138], eax
mov byte [ebx + 0x13c], al
mov dword [ebx + 0x144], ebp
jne 0x4f915f
test byte [ebx + 0x1c4], 1
jne 0x4f915f
mov dword [esp + 0x14], ebp
cmp dword [ebx + 0x1dc], ebp
je 0x4f917a
cmp dword [esp + 0x3c], ebp
jne 0x4f917a
mov dword [esp + 0x3c], 1
jmp 0x4f8af4
cmp dword [ebx + 0x1d8], ebp
je 0x4f941b
cmp dword [esp + 0x3c], ebp
jne 0x4f941b
mov eax, dword [ebx + 0x23c]
mov ecx, dword [ebx + 0x238]
mov edx, dword [ebx + 0x244]
push eax
mov eax, dword [ebx + 0x240]
push ecx
mov ecx, dword [ebx + 0x18c]
push edx
mov edx, dword [ebx + 0x188]
push eax
mov eax, dword [ebx + 0x234]
push ecx
mov ecx, dword [ebx + 0x230]
push edx
mov edx, dword [ebx + 0x21c]
push eax
mov eax, dword [ebx + 0x218]
push ecx
mov ecx, dword [ebx + 0x224]
push edx
mov edx, dword [ebx + 0x220]
push eax
mov eax, dword [ebx + 0x22c]
push ecx
mov ecx, dword [ebx + 0x228]
push edx
mov edx, dword [ebx + 0x5c]
push eax
mov eax, dword [ebx + 0x58]
push ecx
mov ecx, dword [ebx + 0x44]
push edx
mov edx, dword [ebx + 0x40]
push eax
mov eax, dword [ebx + 0x4c]
push ecx
mov ecx, dword [ebx + 0x48]
push edx
mov edx, dword [ebx + 0x54]
push eax
mov eax, dword [ebx + 0x50]
push ecx
push edx
push eax
push str.zaD_ld__ld__ld__ld__ld__ld__ld__ld__ld__ld__ld__ld
lea edi, [ebx + 0x18]
mov dword [esp + 0x98], 1
call fcn.004ddcb0
push ebp
push ebx
call fcn.004edba0
add esp, 0x64
jmp 0x4f8af4
mov eax, dword [ebx + 0x154]
xor ecx, ecx
xor edi, edi
cmp dword [ebx + 4], edi
sete cl
mov ebp, ecx
call fcn.004dd290
mov esi, dword [ebx + 0x10c]
mov dword [ebx + 0x154], edi
cmp esi, edi
je 0x4f928b
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f9265
sub eax, edx
push eax
push edi
push esi
call fcn.004948b0
mov edx, dword [ebx + 0x10c]
push edx
call fcn.004934fd
add esp, 0x10
mov dword [ebx + 0x10c], edi
mov edx, dword [ebx + 0x140]
cmp edx, edi
je 0x4f92c6
mov eax, edx
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f92a0
sub eax, esi
push eax
push edi
push edx
call fcn.004948b0
mov eax, dword [ebx + 0x140]
push eax
call fcn.004934fd
add esp, 0x10
mov dword [ebx + 0x140], edi
xor eax, eax
mov dword [ebx + 0x110], eax
mov byte [ebx + 0x114], al
mov dword [ebx + 0x118], edi
mov dword [ebx + 0x11c], eax
mov dword [ebx + 0x120], eax
mov dword [ebx + 0x124], eax
mov dword [ebx + 0x128], eax
mov dword [ebx + 0x12c], eax
mov dword [ebx + 0x130], eax
mov dword [ebx + 0x134], eax
mov dword [ebx + 0x138], eax
mov byte [ebx + 0x13c], al
mov ecx, dword [ebx + 0x25c]
mov dword [ebx + 0x144], edi
cmp ecx, edi
je 0x4f9338
mov eax, dword [ebx + 0x24]
call fcn.004dc960
mov edx, dword [ebx + 0x260]
push eax
push 0x15
push edx
push ebx
call ecx
add esp, 0x10
mov esi, dword [esp + 0x24]
and dword [ebx + 0x1c4], 0xfffffffd
mov eax, ebx
call fcn.004e6f90
mov eax, ebx
call fcn.004e7290
cmp dword [ebx + 0x298], edi
jl 0x4f9406
push 0x56e154
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.00493d56
add esp, 0x58
ret
mov eax, dword [ebx + 0x154]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x10], 3
call fcn.004dd290
mov ecx, dword [ebx + 0x25c]
mov dword [ebx + 0x154], 0
test ecx, ecx
je 0x4f93c6
mov eax, dword [ebx + 0x24]
call fcn.004dc960
push eax
mov eax, dword [ebx + 0x260]
push 0x15
push eax
push ebx
call ecx
add esp, 0x10
mov esi, dword [esp + 0x24]
and dword [ebx + 0x1c4], 0xfffffffd
mov eax, ebx
call fcn.004e6f90
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x78]
push ecx
mov eax, ebx
call fcn.004e71e0
add esp, 4
cmp dword [ebx + 0x298], 0
jl 0x4f9406
push 0x56e158
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.00493d56
add esp, 0x58
ret
mov ecx, dword [ebx + 0x25c]
cmp ecx, ebp
je 0x4f943d
mov eax, dword [ebx + 0x24]
call fcn.004dc960
mov edx, dword [ebx + 0x260]
push eax
push 0x15
push edx
push ebx
call ecx
add esp, 0x10
and dword [ebx + 0x1c4], 0xfffffffd
cmp dword [ebx + 0x298], ebp
jl 0x4f9465
mov eax, dword [esp + 0x14]
push eax
push 0x56e198
lea ecx, [esp + 0x58]
push 0x14
push ecx
call fcn.005052c8
add esp, 0x10
push 0x56e19c
lea ecx, [esp + 0x54]
call fcn.004e2040
mov esi, dword [esp + 0x28]
mov eax, ebx
call fcn.004e6f90
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x7c]
mov dword [ebx + 0x5c], eax
push ecx
mov eax, ebx
mov dword [ebx + 0x58], edx
call fcn.004e71e0
add esp, 8
cmp dword [ebx + 0x298], 0
jl 0x4f9622
push 0x56e1a0
jmp 0x4f9615
cmp esi, 0x3e8
jne 0x4f9508
mov edx, dword [ebx + 0x218]
or edx, dword [ebx + 0x21c]
jne 0x4f94dc
push 8
call fcn.00494940
add esp, 4
mov dword [ebx + 0x184], eax
mov eax, dword [ebx + 0x184]
mov ebp, dword [esp + 0x1c]
mov dword [eax], edi
mov dword [eax + 4], ebp
cmp dword [ebx + 0x298], 0
jl 0x4f954f
push 0x56e11c
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
jmp 0x4f954f
test eax, eax
je 0x4f954b
cmp dword [ebx + 0x298], 0
mov eax, dword [ebx + 0x218]
mov ecx, dword [ebx + 0x21c]
mov edx, dword [ebx + 0x220]
mov dword [ebx + 0x40], eax
mov eax, dword [ebx + 0x224]
mov dword [ebx + 0x44], ecx
mov dword [ebx + 0x48], edx
mov dword [ebx + 0x4c], eax
jl 0x4f954b
push 0x56e120
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
mov ebp, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x54]
mov eax, dword [ebx + 0x50]
push ecx
push eax
push ebp
push edi
call fcn.0050504b
fcomp qword [0x52d608]
add esp, 0x10
fnstsw ax
test ah, 0x41
jne 0x4f9574
mov dword [ebx + 0x50], edi
mov dword [ebx + 0x54], ebp
cmp esi, 0x3e8
jne 0x4f95ad
cmp dword [esp + 0x34], 0
je 0x4f95a0
cmp dword [esp + 0x20], 0
jne 0x4f95a0
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x34]
push 0
push ecx
push edx
mov edi, ebx
call fcn.004f80d0
add esp, 0xc
mov ecx, ebx
call fcn.004ec990
mov dword [esp + 0x14], eax
jmp 0x4f95b8
cmp dword [esp + 0x2c], 0
je 0x4f9639
cmp dword [ebx + 0x298], 0
mov dword [esp + 0x10], 1
jl 0x4f95db
push 0x56e12c
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
mov esi, dword [esp + 0x24]
mov eax, ebx
call fcn.004e6f90
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x78]
mov dword [ebx + 0x58], eax
push edx
mov eax, ebx
mov dword [ebx + 0x5c], ecx
call fcn.004e71e0
add esp, 4
cmp dword [ebx + 0x298], 0
jl 0x4f9622
push 0x56e130
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.00493d56
add esp, 0x58
ret
cmp dword [ebx + 0x298], 0
jl 0x4f9654
push 0x56e124
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
mov eax, dword [ebx + 0x40]
or eax, dword [ebx + 0x44]
je 0x4f9687
mov ecx, dword [ebx + 0x218]
or ecx, dword [ebx + 0x21c]
jne 0x4f967a
push 8
call fcn.00494940
add esp, 4
mov dword [ebx + 0x184], eax
mov eax, dword [ebx + 0x184]
mov dword [eax], edi
mov dword [eax + 4], ebp
jmp 0x4f96a4
mov edx, dword [ebx + 0x218]
or edx, dword [ebx + 0x21c]
jne 0x4f96a4
mov eax, dword [ebx + 0x184]
push eax
call fcn.004934fd
add esp, 4
mov esi, dword [esp + 0x24]
mov eax, ebx
call fcn.004e6f90
cmp dword [ebx + 0x24], 0x3f2
jne 0x4f96c0
mov dword [esp + 0x10], 2
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x78]
push ecx
mov eax, ebx
call fcn.004e71e0
add esp, 4
cmp dword [ebx + 0x298], 0
jl 0x4f96ee
push 0x56e128
mov ecx, 0x5743a1
call fcn.004e2040
add esp, 4
mov ecx, dword [esp + 0x64]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov eax, 0x1c
call fcn.00493d56
add esp, 0x58
ret