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

Disassembly:
push 0xffffffffffffffff
push 0x5c2423
mov eax, dword fs:[0]
push eax
sub esp, 0x18c
mov eax, dword [0x70a108]
xor eax, esp
mov dword [esp + 0x188], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x70a108]
xor eax, esp
push eax
lea eax, [esp + 0x1a0]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x1b0]
mov al, byte [ebx + 0x424]
mov ebp, dword [esp + 0x1b4]
mov edi, ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], ebp
mov byte [esp + 0x17], al
cmp al, 2
jb 0x490fdd
push 0
push 0x84d
push str.AppearanceManager.cpp
call fcn.00529940
mov al, byte [esp + 0x23]
add esp, 0xc
cmp dword [ebx + 0x404], 0
jne 0x492368
cmp dword [ebx + 0x40c], 0
jne 0x492368
movzx esi, word [ebx + 0x429]
movzx eax, al
lea eax, [eax + eax*2]
lea ecx, [eax*4 + 0x744490]
push ebp
mov dword [esp + 0x24], ecx
push ebx
mov ecx, edi
call fcn.0048fdb0
mov ecx, ebx
call fcn.004a5560
movzx edi, ax
cmp edi, 7
jae 0x49106f
mov edx, edi
movzx eax, word [ebx + edx*2 + 0x514]
cmp eax, 1
jbe 0x49106f
push eax
mov ecx, 0x71ae70
call fcn.004aad20
test eax, eax
je 0x491057
cmp dword [0x71c1ac], 0
jne 0x491057
movzx ecx, word [eax + 0x9c]
jmp 0x49109d
push esi
mov ecx, 0x71ae70
call fcn.004aad20
movzx eax, word [eax + 0x9c]
mov dword [esp + 0x2c], eax
jmp 0x49108e
test si, si
je 0x4925da
push esi
mov ecx, 0x71ae70
call fcn.004aad20
movzx ecx, word [eax + 0x9c]
mov dword [esp + 0x2c], ecx
push esi
mov ecx, 0x71ae70
call fcn.004aad20
mov ecx, dword [esp + 0x2c]
movzx ebp, word [eax + 0x9e]
lea eax, [edi - 1]
mov dword [esp + 0x30], 0
cmp eax, 5
ja case.default.0x4910b4
jmp dword [eax*4 + 0x492604]
movzx edx, word [ebx + 0x520]
mov dword [esp + 0x30], edx
jmp case.default.0x4910b4
movzx eax, word [ebx + 0x51e]
jmp 0x4910fb
movzx edx, word [ebx + 0x518]
mov dword [esp + 0x30], edx
jmp case.default.0x4910b4
movzx eax, word [ebx + 0x51a]
jmp 0x4910fb
movzx edx, word [ebx + 0x51c]
mov dword [esp + 0x30], edx
jmp case.default.0x4910b4
movzx eax, word [ebx + 0x516]
mov dword [esp + 0x30], eax
cmp ecx, 0xffffffff
je 0x4925da
cmp ecx, 3
je 0x491e95
cmp edi, 6
jne 0x4915d5
mov eax, esi
push eax
mov ecx, 0x72b170
mov dword [esp + 0x30], eax
call fcn.0052fcd0
test eax, eax
je 0x4912ae
mov edi, dword [esp + 0x30]
cmp di, 1
ja 0x4912ae
cmp dword [0x71c1ac], 0
je 0x4912ae
xor ecx, ecx
mov byte [esp + 0x34], 0
mov dword [esp + 0x35], ecx
mov dword [esp + 0x39], ecx
mov dword [esp + 0x3d], ecx
mov dword [esp + 0x41], ecx
mov dword [esp + 0x45], ecx
mov dword [esp + 0x49], ecx
mov dword [esp + 0x4d], ecx
mov dword [esp + 0x51], ecx
push 0x21
cmp byte [esp + 0x1b], cl
jne 0x491188
add eax, 4
push eax
lea ecx, [esp + 0x3c]
push ecx
jmp 0x491191
add eax, 0x24
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00528b30
add esp, 0xc
mov ecx, str.nofile
lea eax, [esp + 0x34]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4911c5
test dl, dl
je 0x4911be
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4911c5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4911a2
xor eax, eax
or ebp, 0xffffffff
jmp 0x4911ce
sbb eax, eax
mov ebp, 0xffffffff
sbb eax, ebp
test eax, eax
je 0x491451
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x1a8], 4
test eax, eax
je 0x491201
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x491203
xor esi, esi
push 2
push 4
push 0
lea eax, [esp + 0x40]
push eax
mov ecx, esi
mov dword [esp + 0x1b8], ebp
call fcn.0054aa70
mov ebx, dword [esp + 0x18]
push str.Bip01_L_Forearm
push esi
mov ecx, ebx
call fcn.0054a410
lea eax, [esp + 0x34]
xor ecx, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x491236
sub eax, esi
test eax, eax
jle 0x491256
cmp byte [esp + ecx + 0x34], 0x2e
je 0x491251
inc ecx
cmp ecx, eax
jl 0x491243
jmp 0x491256
mov byte [esp + ecx + 0x33], 0x52
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x1a8], 5
test eax, eax
je 0x491281
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x491283
xor esi, esi
push 2
push 4
push 0
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
mov dword [esp + 0x1b8], ebp
call fcn.0054aa70
push str.Bip01_R_Forearm
push esi
mov ecx, ebx
call fcn.0054a410
jmp 0x491455
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
mov eax, dword [eax + ebp*4]
mov dword [esp + 0x20], eax
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4912c0
sub eax, edx
mov edi, eax
xor eax, eax
test edi, edi
jle 0x49131a
mov ebp, dword [esp + 0x20]
lea esi, [esp + 0x9c]
mov ecx, ebp
sub esi, ebp
mov dl, byte [ecx]
cmp dl, 0x2e
je 0x4912f2
mov byte [esi + ecx], dl
inc eax
inc ecx
cmp eax, edi
jl 0x4912e0
jmp 0x49131a
lea ecx, [eax + ebp]
mov byte [esp + eax + 0x9c], 0x5f
mov byte [esp + eax + 0x9d], 0x52
sub eax, ecx
lea edx, [esp + eax + 0x9e]
mov edi, edi
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x491310
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x1a8], 6
test eax, eax
je 0x491345
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x491347
xor esi, esi
push 0
push 4
push 0
lea ecx, [esp + 0xa8]
push ecx
mov ecx, esi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
mov ebp, dword [esp + 0x18]
push str.Bip01_R_Forearm
push esi
mov ecx, ebp
call fcn.0054a410
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
push str.Bip01_R_Forearm
push edx
push ebp
push ebx
call fcn.0048fc20
xor eax, eax
test edi, edi
jle 0x4913db
mov ecx, dword [esp + 0x20]
lea esi, [esp + 0x9c]
sub esi, ecx
mov dl, byte [ecx]
cmp dl, 0x2e
je 0x4913b2
mov byte [ecx + esi], dl
inc eax
inc ecx
cmp eax, edi
jl 0x4913a0
jmp 0x4913db
mov ecx, dword [esp + 0x20]
add ecx, eax
mov byte [esp + eax + 0x9c], 0x5f
mov byte [esp + eax + 0x9d], 0x4c
sub eax, ecx
lea edx, [esp + eax + 0x9e]
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x4913d1
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x1a8], 7
test eax, eax
je 0x491406
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x491408
xor esi, esi
push 0
push 4
push 0
lea edx, [esp + 0xa8]
push edx
mov ecx, esi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
push str.Bip01_L_Forearm
push esi
mov ecx, ebp
call fcn.0054a410
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
push str.Bip01_L_Forearm
push eax
push ebp
push ebx
call fcn.0048fc20
mov edi, dword [esp + 0x30]
or ebp, 0xffffffff
mov ebx, dword [esp + 0x18]
movzx ecx, di
push ecx
mov ecx, dword [esp + 0x28]
call fcn.00490170
test eax, eax
je 0x4925da
test di, di
je 0x4925da
cmp dword [0x71c1ac], 0
jne 0x4925da
xor ecx, ecx
mov byte [esp + 0x34], 0
mov dword [esp + 0x35], ecx
mov dword [esp + 0x39], ecx
mov dword [esp + 0x3d], ecx
mov dword [esp + 0x41], ecx
mov dword [esp + 0x45], ecx
mov dword [esp + 0x49], ecx
mov dword [esp + 0x4d], ecx
mov dword [esp + 0x51], ecx
push 0x21
cmp byte [esp + 0x1b], cl
jne 0x4914ba
add eax, 4
push eax
lea edx, [esp + 0x3c]
push edx
jmp 0x4914c3
add eax, 0x24
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00528b30
add esp, 0xc
mov ecx, str.nofile
lea eax, [esp + 0x34]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4914f4
test dl, dl
je 0x4914f0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4914f4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4914d4
xor eax, eax
jmp 0x4914f8
sbb eax, eax
sbb eax, ebp
test eax, eax
je 0x4925da
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x1a8], 8
test eax, eax
je 0x49152b
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x49152d
xor esi, esi
push 2
push 4
push 0
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
mov dword [esp + 0x1b8], ebp
call fcn.0054aa70
push str.Bip01_L_Forearm
push esi
mov ecx, ebx
call fcn.0054a410
lea eax, [esp + 0x34]
xor ecx, ecx
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x491560
sub eax, esi
test eax, eax
jle 0x491583
lea ecx, [ecx]
cmp byte [esp + ecx + 0x34], 0x2e
je 0x49157e
inc ecx
cmp ecx, eax
jl 0x491570
jmp 0x491583
mov byte [esp + ecx + 0x33], 0x52
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x1a8], 9
test eax, eax
je 0x4915ae
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x4915b0
xor esi, esi
push 2
push 4
push 0
lea edx, [esp + 0x40]
push edx
mov ecx, esi
mov dword [esp + 0x1b8], ebp
call fcn.0054aa70
push str.Bip01_R_Forearm
mov ecx, ebx
jmp 0x4925d4
cmp edi, 1
je 0x491cc6
cmp edi, 3
je 0x491cc6
cmp edi, 4
je 0x491cc6
cmp edi, 5
jne 0x4919e3
mov eax, esi
push eax
mov ecx, 0x72b170
mov dword [esp + 0x30], eax
call fcn.0052fcd0
mov ecx, eax
mov dword [esp + 0x28], ecx
test ecx, ecx
je 0x491872
cmp dword [0x71c1ac], 0
je 0x491706
xor eax, eax
mov byte [esp + 0x34], 0
mov dword [esp + 0x35], eax
mov dword [esp + 0x39], eax
mov dword [esp + 0x3d], eax
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov dword [esp + 0x51], eax
push 0x21
cmp byte [esp + 0x1b], al
jne 0x49165f
add ecx, 4
push ecx
lea eax, [esp + 0x3c]
push eax
jmp 0x491668
add ecx, 0x24
push ecx
lea ecx, [esp + 0x3c]
push ecx
call fcn.00528b30
add esp, 0xc
mov ecx, str.nofile
lea eax, [esp + 0x34]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4916a0
test dl, dl
je 0x49169c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4916a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x491680
xor eax, eax
jmp 0x4916a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x491706
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0xd
test eax, eax
je 0x4916d4
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x4916d6
xor esi, esi
push 2
push 3
push 0
lea edx, [esp + 0x40]
push edx
mov ecx, esi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
mov edi, dword [esp + 0x18]
push str.Bone_L
push esi
mov ecx, edi
call fcn.0054a410
jmp 0x49170a
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
cmp ax, 1
ja 0x49180a
cmp dword [0x71c1ac], 0
jne 0x49180a
xor eax, eax
mov byte [esp + 0x34], 0
mov dword [esp + 0x35], eax
mov dword [esp + 0x39], eax
mov dword [esp + 0x3d], eax
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov dword [esp + 0x51], eax
push 0x21
cmp byte [esp + 0x1b], al
jne 0x491763
mov eax, dword [esp + 0x2c]
add eax, 4
push eax
lea ecx, [esp + 0x3c]
push ecx
jmp 0x491770
mov edx, dword [esp + 0x2c]
add edx, 0x24
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.00528b30
add esp, 0xc
mov ecx, str.nofile
lea eax, [esp + 0x34]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4917a1
test dl, dl
je 0x49179d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4917a1
add eax, 2
add ecx, 2
test dl, dl
jne 0x491781
xor eax, eax
jmp 0x4917a6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4918e8
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0xe
test eax, eax
je 0x4917d9
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x4917db
xor esi, esi
push 2
push 3
push 0
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
push str.Bone_L
push esi
mov ecx, edi
call fcn.0054a410
jmp 0x4918e8
test ax, ax
je 0x4918e8
cmp dword [0x71c1ac], 0
jne 0x4918e8
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0xf
test eax, eax
je 0x49184b
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x49184d
xor esi, esi
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
mov eax, dword [eax + ebp*4]
push 0
push 4
push 0
push eax
mov ecx, esi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
jmp 0x4918c6
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0x10
test eax, eax
je 0x49189d
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x49189f
xor esi, esi
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
mov eax, dword [eax + ebp*4]
push 0
push 4
push 0
push eax
mov ecx, esi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
mov edi, dword [esp + 0x18]
push str.Bone_L
push esi
mov ecx, edi
call fcn.0054a410
mov ecx, dword [esp + 0x2c]
push str.Bone_L
push ecx
mov ecx, dword [esp + 0x2c]
push edi
push ebx
call fcn.0048fc20
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
movzx edx, bx
push edx
call fcn.00490170
mov esi, eax
test esi, esi
je 0x4925da
test bx, bx
je 0x4925da
cmp dword [0x71c1ac], 0
jne 0x4925da
push 0x40
lea eax, [esp + 0x39]
push 0
push eax
mov byte [esp + 0x40], 0
call fcn.00585ff0
add esp, 0xc
cmp byte [esp + 0x17], 0
push 0x21
jne 0x491943
add esi, 4
push esi
lea ecx, [esp + 0x3c]
push ecx
jmp 0x49194c
add esi, 0x24
push esi
lea edx, [esp + 0x3c]
push edx
call fcn.00528b30
add esp, 0xc
mov ecx, str.nofile
lea eax, [esp + 0x34]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x491980
test dl, dl
je 0x49197c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x491980
add eax, 2
add ecx, 2
test dl, dl
jne 0x491960
xor eax, eax
jmp 0x491985
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4925da
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0x11
test eax, eax
je 0x4919b8
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x4919ba
xor esi, esi
push 2
push 4
push 0
lea eax, [esp + 0x40]
push eax
mov ecx, esi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
push str.Bone_L
mov ecx, edi
jmp 0x4925d4
cmp edi, 2
jne 0x491b56
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0x12
test eax, eax
je 0x491a17
mov ecx, eax
call fcn.00549700
mov edi, eax
jmp 0x491a19
xor edi, edi
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 4]
mov eax, dword [edx + ebp*4]
push 0
push 4
push 0
push eax
mov ecx, edi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
push str.Bone_R
push edi
mov edi, dword [esp + 0x20]
mov ecx, edi
call fcn.0054a410
mov ecx, dword [esp + 0x24]
push str.Bip01_R_Forearm
mov eax, esi
push eax
push edi
push ebx
mov dword [esp + 0x3c], eax
call fcn.0048fc20
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov esi, dword [ecx + ebp*4]
mov eax, esi
xor ecx, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x491a75
sub eax, edi
je 0x491ada
lea ebx, [esp + 0x9c]
mov edi, esi
sub ebx, esi
jmp 0x491a90
mov al, byte [edi]
cmp al, 0x2e
je 0x491aaf
mov byte [ebx + edi], al
mov eax, esi
inc ecx
inc edi
lea ebp, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x491aa0
sub eax, ebp
cmp ecx, eax
jb 0x491a90
jmp 0x491ada
lea eax, [ecx + esi]
mov byte [esp + ecx + 0x9c], 0x5f
mov byte [esp + ecx + 0x9d], 0x4c
sub ecx, eax
lea edx, [esp + ecx + 0x9e]
jmp 0x491ad0
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x491ad0
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0x13
test eax, eax
je 0x491b05
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x491b07
xor esi, esi
push 0
push 4
push 0
lea edx, [esp + 0xa8]
push edx
mov ecx, esi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
push str.Bone_L
push esi
mov esi, dword [esp + 0x20]
mov ecx, esi
call fcn.0054a410
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push str.Bip01_L_Forearm
push eax
push esi
push ecx
mov ecx, dword [esp + 0x34]
call fcn.0048fc20
jmp 0x4925da
mov edi, esi
push edi
mov ecx, 0x72b170
call fcn.0052fcd0
test eax, eax
je 0x491c4f
cmp word [esp + 0x30], 1
ja 0x491c4f
cmp dword [0x71c1ac], 0
jne 0x491c4f
xor ecx, ecx
mov byte [esp + 0x34], 0
mov dword [esp + 0x35], ecx
mov dword [esp + 0x39], ecx
mov dword [esp + 0x3d], ecx
mov dword [esp + 0x41], ecx
mov dword [esp + 0x45], ecx
mov dword [esp + 0x49], ecx
mov dword [esp + 0x4d], ecx
mov dword [esp + 0x51], ecx
push 0x21
cmp byte [esp + 0x1b], cl
jne 0x491bbe
add eax, 4
push eax
lea edx, [esp + 0x3c]
push edx
jmp 0x491bc7
add eax, 0x24
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00528b30
add esp, 0xc
mov ecx, str.nofile
lea eax, [esp + 0x34]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x491bf8
test dl, dl
je 0x491bf4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x491bf8
add eax, 2
add ecx, 2
test dl, dl
jne 0x491bd8
xor eax, eax
jmp 0x491bfd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4925da
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0x14
test eax, eax
je 0x491c3e
mov ecx, eax
call fcn.00549700
push 2
push 4
push 0
lea ecx, [esp + 0x40]
mov esi, eax
push ecx
jmp 0x4925b9
push 2
push 4
xor esi, esi
push esi
lea ecx, [esp + 0x40]
push ecx
jmp 0x4925b9
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0x15
test eax, eax
je 0x491c7a
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x491c7c
xor esi, esi
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
mov ecx, dword [eax + ebp*4]
push 0
push 4
push 0
push ecx
mov ecx, esi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
push str.Bone_R
push esi
mov esi, dword [esp + 0x20]
mov ecx, esi
call fcn.0054a410
mov ecx, dword [esp + 0x24]
push str.Bone_R
push edi
push esi
push ebx
call fcn.0048fc20
jmp 0x4925da
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
movzx edx, di
push edx
call fcn.00490170
mov dword [esp + 0x28], eax
test eax, eax
je 0x491e1e
test di, di
je 0x491e1e
cmp dword [0x71c1ac], 0
jne 0x491e1e
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0xa
test eax, eax
je 0x491d24
mov ecx, eax
call fcn.00549700
mov edi, eax
jmp 0x491d26
xor edi, edi
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + ebp*4]
push 0
push 4
push 0
push eax
mov ecx, edi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
push str.Bone_R
push edi
mov edi, dword [esp + 0x20]
mov ecx, edi
call fcn.0054a410
mov ecx, dword [esp + 0x24]
push str.Bone_R
mov edx, esi
push edx
push edi
push ebx
call fcn.0048fc20
xor eax, eax
mov byte [esp + 0x34], 0
mov dword [esp + 0x35], eax
mov dword [esp + 0x39], eax
mov dword [esp + 0x3d], eax
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov dword [esp + 0x51], eax
push 0x21
cmp byte [esp + 0x1b], al
jne 0x491dab
mov eax, dword [esp + 0x2c]
add eax, 4
push eax
lea ecx, [esp + 0x3c]
push ecx
jmp 0x491db8
mov edx, dword [esp + 0x2c]
add edx, 0x24
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.00528b30
add esp, 0xc
mov ecx, str.nofile
lea eax, [esp + 0x34]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x491df0
test dl, dl
je 0x491dec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x491df0
add eax, 2
add ecx, 2
test dl, dl
jne 0x491dd0
xor eax, eax
jmp 0x491df5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4925da
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0xb
jmp 0x491c21
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0xc
test eax, eax
je 0x491e49
mov ecx, eax
call fcn.00549700
mov edi, eax
jmp 0x491e4b
xor edi, edi
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
mov ecx, dword [eax + ebp*4]
push 0
push 4
push 0
push ecx
mov ecx, edi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
push str.Bone_R
push edi
mov edi, dword [esp + 0x20]
mov ecx, edi
call fcn.0054a410
mov ecx, dword [esp + 0x24]
push str.Bone_R
push esi
push edi
push ebx
call fcn.0048fc20
jmp 0x4925da
cmp edi, 2
jne 0x4925da
mov eax, esi
push eax
mov ecx, 0x72b170
mov dword [esp + 0x30], eax
call fcn.0052fcd0
test eax, eax
je 0x492030
cmp dword [0x71c1ac], 0
jne 0x492030
xor ecx, ecx
mov byte [esp + 0x34], 0
mov dword [esp + 0x35], ecx
mov dword [esp + 0x39], ecx
mov dword [esp + 0x3d], ecx
mov dword [esp + 0x41], ecx
mov dword [esp + 0x45], ecx
mov dword [esp + 0x49], ecx
mov dword [esp + 0x4d], ecx
mov dword [esp + 0x51], ecx
push 0x21
cmp byte [esp + 0x1b], cl
jne 0x491efe
add eax, 4
push eax
lea eax, [esp + 0x3c]
push eax
jmp 0x491f07
add eax, 0x24
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00528b30
add esp, 0xc
mov ecx, str.nofile
lea eax, [esp + 0x34]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x491f3b
test dl, dl
je 0x491f34
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x491f3b
add eax, 2
add ecx, 2
test dl, dl
jne 0x491f18
xor eax, eax
or ebx, 0xffffffff
jmp 0x491f44
sbb eax, eax
mov ebx, 0xffffffff
sbb eax, ebx
test eax, eax
je 0x4921ce
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0x16
test eax, eax
je 0x491f77
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x491f79
xor esi, esi
push 2
push 3
push 0
lea edx, [esp + 0x40]
push edx
mov ecx, esi
mov dword [esp + 0x1b8], ebx
call fcn.0054aa70
mov edi, dword [esp + 0x18]
push str.Bip01_L_Forearm
push esi
mov ecx, edi
call fcn.0054a410
lea eax, [esp + 0x34]
xor ecx, ecx
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x491fb0
sub eax, esi
test eax, eax
jle 0x491fd3
lea ecx, [ecx]
cmp byte [esp + ecx + 0x34], 0x2e
je 0x491fce
inc ecx
cmp ecx, eax
jl 0x491fc0
jmp 0x491fd3
mov byte [esp + ecx + 0x33], 0x52
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0x17
test eax, eax
je 0x491ffe
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x492000
xor esi, esi
push 2
push 3
push 0
lea eax, [esp + 0x40]
push eax
mov ecx, esi
mov dword [esp + 0x1b8], ebx
call fcn.0054aa70
push str.Bip01_R_Forearm
push esi
mov ecx, edi
call fcn.0054a410
jmp 0x4921d2
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 4]
mov eax, dword [edx + ebp*4]
mov dword [esp + 0x20], eax
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x492041
sub eax, edx
mov esi, eax
xor eax, eax
test esi, esi
jle 0x49209a
mov ebp, dword [esp + 0x20]
lea edi, [esp + 0x9c]
mov ecx, ebp
sub edi, ebp
mov dl, byte [ecx]
cmp dl, 0x2e
je 0x492073
mov byte [edi + ecx], dl
inc eax
inc ecx
cmp eax, esi
jl 0x492061
jmp 0x49209a
lea ecx, [eax + ebp]
mov byte [esp + eax + 0x9c], 0x5f
mov byte [esp + eax + 0x9d], 0x52
sub eax, ecx
lea edx, [esp + eax + 0x9e]
nop
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x492090
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0x1a
test eax, eax
je 0x4920c5
mov ecx, eax
call fcn.00549700
mov edi, eax
jmp 0x4920c7
xor edi, edi
push 0
push 4
push 0
lea eax, [esp + 0xa8]
push eax
mov ecx, edi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
mov ebp, dword [esp + 0x18]
push str.Bip01_R_Forearm
push edi
mov ecx, ebp
call fcn.0054a410
mov ecx, dword [esp + 0x2c]
push str.Bip01_R_Forearm
push ecx
mov ecx, dword [esp + 0x2c]
push ebp
push ebx
call fcn.0048fc20
xor eax, eax
test esi, esi
jle 0x49215c
mov ecx, dword [esp + 0x20]
lea edi, [esp + 0x9c]
sub edi, ecx
mov dl, byte [ecx]
cmp dl, 0x2e
je 0x492132
mov byte [ecx + edi], dl
inc eax
inc ecx
cmp eax, esi
jl 0x492120
jmp 0x49215c
mov edx, dword [esp + 0x20]
lea ecx, [eax + edx]
mov byte [esp + eax + 0x9c], 0x5f
mov byte [esp + eax + 0x9d], 0x4c
sub eax, ecx
lea edx, [esp + eax + 0x9e]
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x492152
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0x1b
test eax, eax
je 0x492187
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x492189
xor esi, esi
push 0
push 4
push 0
lea eax, [esp + 0xa8]
push eax
mov ecx, esi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
push str.Bip01_L_Forearm
push esi
mov ecx, ebp
call fcn.0054a410
mov ecx, dword [esp + 0x2c]
push str.Bip01_L_Forearm
push ecx
mov ecx, dword [esp + 0x2c]
push ebp
push ebx
call fcn.0048fc20
or ebx, 0xffffffff
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
movzx edx, si
push edx
call fcn.00490170
test eax, eax
je 0x4925da
test si, si
je 0x4925da
xor ecx, ecx
mov byte [esp + 0x78], 0
mov dword [esp + 0x79], ecx
mov dword [esp + 0x7d], ecx
mov dword [esp + 0x81], ecx
mov dword [esp + 0x85], ecx
mov dword [esp + 0x89], ecx
mov dword [esp + 0x8d], ecx
mov dword [esp + 0x91], ecx
mov dword [esp + 0x95], ecx
push 0x21
cmp byte [esp + 0x1b], cl
jne 0x492243
add eax, 4
push eax
lea eax, [esp + 0x80]
push eax
jmp 0x49224f
add eax, 0x24
push eax
lea ecx, [esp + 0x80]
push ecx
call fcn.00528b30
add esp, 0xc
mov ecx, str.nofile
lea eax, [esp + 0x78]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x492280
test dl, dl
je 0x49227c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x492280
add eax, 2
add ecx, 2
test dl, dl
jne 0x492260
xor eax, eax
jmp 0x492284
sbb eax, eax
sbb eax, ebx
test eax, eax
je 0x4925da
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0x1c
test eax, eax
je 0x4922b7
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x4922b9
xor esi, esi
push 2
push 4
push 0
lea edx, [esp + 0x84]
push edx
mov ecx, esi
mov dword [esp + 0x1b8], ebx
call fcn.0054aa70
push str.Bip01_L_Forearm
push esi
mov ecx, edi
call fcn.0054a410
lea eax, [esp + 0x78]
xor ecx, ecx
lea esi, [eax + 1]
jmp 0x4922f0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4922f0
sub eax, esi
test eax, eax
jle 0x492313
lea ecx, [ecx]
cmp byte [esp + ecx + 0x78], 0x2e
je 0x49230e
inc ecx
cmp ecx, eax
jl 0x492300
jmp 0x492313
mov byte [esp + ecx + 0x77], 0x52
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 0x1d
test eax, eax
je 0x49233e
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x492340
xor esi, esi
push 2
push 4
push 0
lea eax, [esp + 0x84]
push eax
mov ecx, esi
mov dword [esp + 0x1b8], ebx
call fcn.0054aa70
push str.Bip01_R_Forearm
mov ecx, edi
jmp 0x4925d4
push 6
mov ecx, ebx
call fcn.004a5600
mov ecx, ebp
push ecx
push ebx
mov ecx, edi
movzx esi, ax
call fcn.0048fdb0
mov ecx, ebx
call fcn.004a55b0
movzx ebp, ax
test si, si
je 0x4925da
push esi
mov ecx, 0x71ae70
call fcn.004aad20
movzx edi, word [eax + 0x9c]
push esi
mov ecx, 0x71ae70
call fcn.004aad20
movzx ebx, word [eax + 0x9e]
or esi, 0xffffffff
cmp edi, esi
je 0x4925da
cmp edi, 3
je 0x4925da
push 0x98
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
cmp ebp, 6
jne 0x492428
mov dword [esp + 0x1a8], 0
test eax, eax
je 0x4923fa
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x4923fc
xor esi, esi
mov edx, dword [0x7444e8]
mov eax, dword [edx + ebx*4]
push 0
push 0xa
push 0
push eax
mov ecx, esi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
push str.Bip01_R_Forearm
jmp 0x4925d0
cmp ebp, 2
jne 0x49258d
mov dword [esp + 0x1a8], 1
test eax, eax
je 0x49244b
mov ecx, eax
call fcn.00549700
mov ebp, eax
jmp 0x49244d
xor ebp, ebp
push 0x98
mov dword [esp + 0x1ac], esi
call fcn.00586f10
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1a8], 2
test eax, eax
je 0x492481
mov ecx, eax
call fcn.00549700
mov dword [esp + 0x28], eax
jmp 0x492489
mov dword [esp + 0x28], 0
mov ecx, dword [0x7444e8]
mov ebx, dword [ecx + ebx*4]
mov eax, ebx
mov dword [esp + 0x1a8], esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4924a0
sub eax, edx
mov esi, eax
xor eax, eax
test esi, esi
jle 0x4924fa
lea edi, [esp + 0x9c]
mov ecx, ebx
sub edi, ebx
lea esp, [esp]
mov dl, byte [ecx]
cmp dl, 0x2e
je 0x4924d2
mov byte [edi + ecx], dl
inc eax
inc ecx
cmp eax, esi
jl 0x4924c0
jmp 0x4924fa
lea ecx, [eax + ebx]
lea edx, [esp + 0x9e]
sub edx, ecx
mov byte [esp + eax + 0x9c], 0x5f
mov byte [esp + eax + 0x9d], 0x52
add edx, eax
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x4924f0
push 0
push 0xa
push 0
lea eax, [esp + 0xa8]
push eax
mov ecx, ebp
call fcn.0054aa70
push str.Bip01_R_Forearm
push ebp
mov ebp, dword [esp + 0x20]
mov ecx, ebp
call fcn.0054a410
xor eax, eax
test esi, esi
jle 0x49256b
lea edi, [esp + 0x9c]
mov ecx, ebx
sub edi, ebx
mov dl, byte [ecx]
cmp dl, 0x2e
je 0x492543
mov byte [ecx + edi], dl
inc eax
inc ecx
cmp eax, esi
jl 0x492531
jmp 0x49256b
lea ecx, [eax + ebx]
lea edx, [esp + 0x9e]
sub edx, ecx
mov byte [esp + eax + 0x9c], 0x5f
mov byte [esp + eax + 0x9d], 0x4c
add edx, eax
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x492561
mov esi, dword [esp + 0x28]
push 0
push 0xa
push 0
lea eax, [esp + 0xa8]
push eax
mov ecx, esi
call fcn.0054aa70
push str.Bip01_L_Forearm
mov ecx, ebp
jmp 0x4925d4
mov dword [esp + 0x1a8], 3
test eax, eax
je 0x4925a7
mov ecx, eax
call fcn.00549700
mov esi, eax
jmp 0x4925a9
xor esi, esi
mov ecx, dword [0x7444e8]
mov edx, dword [ecx + ebx*4]
push 0
push 0xa
push 0
push edx
mov ecx, esi
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0054aa70
push str.Bone_R
mov ecx, dword [esp + 0x1c]
push esi
call fcn.0054a410
mov ecx, dword [esp + 0x1a0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x188]
xor ecx, esp
call fcn.00586d40
add esp, 0x198
ret 8