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

Disassembly:
mov eax, dword [0x14c7638]
sub esp, 0x68
push ebx
push ebp
push esi
push edi
xor ebx, ebx
xor edi, edi
cmp eax, 0x80
jge 0x456d8e
mov edi, eax
imul edi, edi, 0xe4
add edi, 0x1519c00
inc eax
mov dword [0x14c7638], eax
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 0x14], ebx
mov dword [edi + 0x90], ebx
mov dword [edi + 0x10], ebx
jmp 0x456da0
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor ebp, ebp
cmp eax, 0x80
mov dword [esp + 0x20], ebp
jge 0x456dd9
mov ebp, eax
imul ebp, ebp, 0xe4
add ebp, 0x1519c00
inc eax
mov dword [esp + 0x20], ebp
mov dword [0x14c7638], eax
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x90], ebx
mov dword [ebp + 0x10], ebx
jmp 0x456deb
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
mov esi, 4
je 0x456e27
cmp ebp, ebx
je 0x456e27
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x456e15
or dword [edi + 0x14], esi
mov dword [edi + ecx*4 + 0x94], ebp
inc dword [edi + 0x90]
jmp 0x456e27
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor ebp, ebp
cmp eax, 0x80
mov dword [esp + 0x10], ebp
jge 0x456e60
mov ebp, eax
imul ebp, ebp, 0xe4
add ebp, 0x1519c00
inc eax
mov dword [esp + 0x10], ebp
mov dword [0x14c7638], eax
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x90], ebx
mov dword [ebp + 0x10], ebx
jmp 0x456e72
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
je 0x456ea9
cmp ebp, ebx
je 0x456ea9
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x456e97
or dword [edi + 0x14], esi
mov dword [edi + ecx*4 + 0x94], ebp
inc dword [edi + 0x90]
jmp 0x456ea9
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x4c], esi
jge 0x456ee1
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x4c], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x456ef3
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
je 0x456f2b
cmp esi, ebx
je 0x456f2b
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x456f19
or dword [edi + 0x14], 4
mov dword [edi + ecx*4 + 0x94], esi
inc dword [edi + 0x90]
jmp 0x456f2b
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x1c], esi
jge 0x456f63
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x1c], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x456f75
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp ebp, ebx
je 0x456fad
cmp esi, ebx
je 0x456fad
mov ecx, dword [ebp + 0x90]
cmp ecx, 0x14
jge 0x456f9b
or dword [ebp + 0x14], 4
mov dword [ebp + ecx*4 + 0x94], esi
inc dword [ebp + 0x90]
jmp 0x456fad
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor ebp, ebp
cmp eax, 0x80
mov dword [esp + 0x24], ebp
jge 0x456fe6
mov ebp, eax
imul ebp, ebp, 0xe4
add ebp, 0x1519c00
inc eax
mov dword [esp + 0x24], ebp
mov dword [0x14c7638], eax
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x90], ebx
mov dword [ebp + 0x10], ebx
jmp 0x456ff8
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp esi, ebx
je 0x457030
cmp ebp, ebx
je 0x457030
mov ecx, dword [esi + 0x90]
cmp ecx, 0x14
jge 0x45701e
or dword [esi + 0x14], 4
mov dword [esi + ecx*4 + 0x94], ebp
inc dword [esi + 0x90]
jmp 0x457030
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x18], esi
jge 0x457068
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x18], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x45707a
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
je 0x4570b2
cmp esi, ebx
je 0x4570b2
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x4570a0
or dword [edi + 0x14], 4
mov dword [edi + ecx*4 + 0x94], esi
inc dword [edi + 0x90]
jmp 0x4570b2
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x14], esi
jge 0x4570ea
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x14], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x4570fc
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
je 0x457134
cmp esi, ebx
je 0x457134
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x457122
or dword [edi + 0x14], 4
mov dword [edi + ecx*4 + 0x94], esi
inc dword [edi + 0x90]
jmp 0x457134
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x50], esi
jge 0x45716c
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x50], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x45717e
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
je 0x4571b6
cmp esi, ebx
je 0x4571b6
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x4571a4
or dword [edi + 0x14], 4
mov dword [edi + ecx*4 + 0x94], esi
inc dword [edi + 0x90]
jmp 0x4571b6
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x58], esi
jge 0x4571ee
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x58], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x457200
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
je 0x457238
cmp esi, ebx
je 0x457238
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x457226
or dword [edi + 0x14], 4
mov dword [edi + ecx*4 + 0x94], esi
inc dword [edi + 0x90]
jmp 0x457238
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x5c], esi
jge 0x457270
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x5c], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x457282
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
je 0x4572ba
cmp esi, ebx
je 0x4572ba
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x4572a8
or dword [edi + 0x14], 4
mov dword [edi + ecx*4 + 0x94], esi
inc dword [edi + 0x90]
jmp 0x4572ba
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x54], esi
jge 0x4572f2
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x54], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x457304
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
je 0x45733c
cmp esi, ebx
je 0x45733c
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x45732a
or dword [edi + 0x14], 4
mov dword [edi + ecx*4 + 0x94], esi
inc dword [edi + 0x90]
jmp 0x45733c
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x3c], esi
jge 0x457374
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x3c], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x457386
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
je 0x4573be
cmp esi, ebx
je 0x4573be
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x4573ac
or dword [edi + 0x14], 4
mov dword [edi + ecx*4 + 0x94], esi
inc dword [edi + 0x90]
jmp 0x4573be
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x60], esi
jge 0x4573f6
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x60], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x457408
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
je 0x457440
cmp esi, ebx
je 0x457440
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x45742e
or dword [edi + 0x14], 4
mov dword [edi + ecx*4 + 0x94], esi
inc dword [edi + 0x90]
jmp 0x457440
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x64], esi
jge 0x457478
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x64], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x45748a
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
je 0x4574c2
cmp esi, ebx
je 0x4574c2
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x4574b0
or dword [edi + 0x14], 4
mov dword [edi + ecx*4 + 0x94], esi
inc dword [edi + 0x90]
jmp 0x4574c2
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x68], esi
jge 0x4574fa
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x68], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x45750c
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
je 0x457544
cmp esi, ebx
je 0x457544
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x457532
or dword [edi + 0x14], 4
mov dword [edi + ecx*4 + 0x94], esi
inc dword [edi + 0x90]
jmp 0x457544
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor ebp, ebp
cmp eax, 0x80
jge 0x457575
mov ebp, eax
imul ebp, ebp, 0xe4
add ebp, 0x1519c00
inc eax
mov dword [0x14c7638], eax
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x90], ebx
mov dword [ebp + 0x10], ebx
jmp 0x457587
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
je 0x4575bf
cmp ebp, ebx
je 0x4575bf
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x4575ad
or dword [edi + 0x14], 4
mov dword [edi + ecx*4 + 0x94], ebp
inc dword [edi + 0x90]
jmp 0x4575bf
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x6c], esi
jge 0x4575f7
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x6c], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x457609
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
mov ecx, dword [esp + 0x1c]
cmp ecx, ebx
je 0x457645
cmp esi, ebx
je 0x457645
mov edx, dword [ecx + 0x90]
cmp edx, 0x14
jge 0x457633
or dword [ecx + 0x14], 4
mov dword [ecx + edx*4 + 0x94], esi
inc dword [ecx + 0x90]
jmp 0x457645
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x70], esi
jge 0x45767d
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x70], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x45768f
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x4576cb
cmp esi, ebx
je 0x4576cb
mov edx, dword [ecx + 0x90]
cmp edx, 0x14
jge 0x4576b9
or dword [ecx + 0x14], 4
mov dword [ecx + edx*4 + 0x94], esi
inc dword [ecx + 0x90]
jmp 0x4576cb
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
mov dword [esp + 0x74], esi
jge 0x457703
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [esp + 0x74], esi
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x457715
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x457751
cmp esi, ebx
je 0x457751
mov edx, dword [ecx + 0x90]
cmp edx, 0x14
jge 0x45773f
or dword [ecx + 0x14], 4
mov dword [ecx + edx*4 + 0x94], esi
inc dword [ecx + 0x90]
jmp 0x457751
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
xor esi, esi
cmp eax, 0x80
jge 0x457781
mov esi, eax
imul esi, esi, 0xe4
add esi, 0x1519c00
inc eax
mov dword [0x14c7638], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], ebx
jmp 0x457793
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp edi, ebx
je 0x4577cb
cmp esi, ebx
je 0x4577cb
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x4577b9
or dword [edi + 0x14], 4
mov dword [edi + ecx*4 + 0x94], esi
inc dword [edi + 0x90]
jmp 0x4577cb
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp eax, 0x80
mov dword [esp + 0x28], ebx
jge 0x457801
mov ecx, eax
imul ecx, ecx, 0xe4
add ecx, 0x1519c00
inc eax
mov dword [esp + 0x28], ecx
mov dword [0x14c7638], eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x90], ebx
mov dword [ecx + 0x10], ebx
jmp 0x457817
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
mov ecx, dword [esp + 0x2c]
add esp, 4
cmp edi, ebx
je 0x45784f
cmp ecx, ebx
je 0x45784f
mov edx, dword [edi + 0x90]
cmp edx, 0x14
jge 0x45783d
or dword [edi + 0x14], 4
mov dword [edi + edx*4 + 0x94], ecx
inc dword [edi + 0x90]
jmp 0x45784f
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp eax, 0x80
mov dword [esp + 0x2c], ebx
jge 0x457885
mov edx, eax
imul edx, edx, 0xe4
add edx, 0x1519c00
inc eax
mov dword [esp + 0x2c], edx
mov dword [0x14c7638], eax
mov dword [edx], ebx
mov dword [edx + 4], ebx
mov dword [edx + 0x14], ebx
mov dword [edx + 0x90], ebx
mov dword [edx + 0x10], ebx
jmp 0x45789b
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
mov edx, dword [esp + 0x30]
add esp, 4
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x4578e1
cmp edx, ebx
je 0x4578e1
mov edx, dword [ecx + 0x90]
cmp edx, 0x14
jge 0x4578cb
or dword [ecx + 0x14], 4
mov ebx, dword [esp + 0x2c]
mov dword [ecx + edx*4 + 0x94], ebx
inc dword [ecx + 0x90]
xor ebx, ebx
jmp 0x4578e1
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
mov ecx, dword [esp + 0x14]
add esp, 4
cmp eax, 0x80
mov dword [esp + 0x30], ebx
jge 0x457917
mov edx, eax
imul edx, edx, 0xe4
add edx, 0x1519c00
inc eax
mov dword [esp + 0x30], edx
mov dword [0x14c7638], eax
mov dword [edx], ebx
mov dword [edx + 4], ebx
mov dword [edx + 0x14], ebx
mov dword [edx + 0x90], ebx
mov dword [edx + 0x10], ebx
jmp 0x45792d
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
mov ecx, dword [esp + 0x14]
add esp, 4
cmp dword [esp + 0x20], ebx
je 0x457977
cmp dword [esp + 0x30], ebx
je 0x457977
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x90]
cmp edx, 0x14
jge 0x457961
or dword [ecx + 0x14], 4
mov ebx, dword [esp + 0x30]
mov dword [ecx + edx*4 + 0x94], ebx
inc dword [ecx + 0x90]
xor ebx, ebx
jmp 0x457973
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
mov ecx, dword [esp + 0x10]
cmp eax, 0x80
mov dword [esp + 0x40], ebx
jge 0x4579ad
mov edx, eax
imul edx, edx, 0xe4
add edx, 0x1519c00
inc eax
mov dword [esp + 0x40], edx
mov dword [0x14c7638], eax
mov dword [edx], ebx
mov dword [edx + 4], ebx
mov dword [edx + 0x14], ebx
mov dword [edx + 0x90], ebx
mov dword [edx + 0x10], ebx
jmp 0x4579c7
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x14]
add esp, 4
cmp edi, ebx
je 0x457a03
cmp edx, ebx
je 0x457a03
mov ecx, dword [edi + 0x90]
cmp ecx, 0x14
jge 0x4579ed
or dword [edi + 0x14], 4
mov dword [edi + ecx*4 + 0x94], edx
inc dword [edi + 0x90]
jmp 0x4579ff
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
mov ecx, dword [esp + 0x10]
cmp eax, 0x80
mov dword [esp + 0x34], ebx
jge 0x457a39
mov edx, eax
imul edx, edx, 0xe4
add edx, 0x1519c00
inc eax
mov dword [esp + 0x34], edx
mov dword [0x14c7638], eax
mov dword [edx], ebx
mov dword [edx + 4], ebx
mov dword [edx + 0x14], ebx
mov dword [edx + 0x90], ebx
mov dword [edx + 0x10], ebx
jmp 0x457a53
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x14]
add esp, 4
cmp ecx, ebx
je 0x457a91
cmp edx, ebx
je 0x457a91
mov edx, dword [ecx + 0x90]
cmp edx, 0x14
jge 0x457a7f
or dword [ecx + 0x14], 4
mov ebx, dword [esp + 0x34]
mov dword [ecx + edx*4 + 0x94], ebx
inc dword [ecx + 0x90]
xor ebx, ebx
jmp 0x457a91
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp eax, 0x80
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x38], ebx
jge 0x457acb
mov edx, eax
imul edx, edx, 0xe4
add edx, 0x1519c00
inc eax
mov dword [esp + 0x38], edx
mov dword [0x14c7638], eax
mov dword [edx], ebx
mov dword [edx + 4], ebx
mov dword [edx + 0x14], ebx
mov dword [edx + 0x90], ebx
mov dword [edx + 0x10], ebx
jmp 0x457ae5
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
add esp, 4
cmp ecx, ebx
je 0x457b23
cmp edx, ebx
je 0x457b23
mov edx, dword [ecx + 0x90]
cmp edx, 0x14
jge 0x457b11
or dword [ecx + 0x14], 4
mov ebx, dword [esp + 0x38]
mov dword [ecx + edx*4 + 0x94], ebx
inc dword [ecx + 0x90]
xor ebx, ebx
jmp 0x457b23
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp eax, 0x80
mov dword [esp + 0x48], ebx
jge 0x457b59
mov ecx, eax
imul ecx, ecx, 0xe4
add ecx, 0x1519c00
inc eax
mov dword [esp + 0x48], ecx
mov dword [0x14c7638], eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x90], ebx
mov dword [ecx + 0x10], ebx
jmp 0x457b6f
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
mov ecx, dword [esp + 0x4c]
add esp, 4
mov edx, dword [esp + 0x24]
cmp edx, ebx
je 0x457bb1
cmp ecx, ebx
je 0x457bb1
mov edx, dword [edx + 0x90]
cmp edx, 0x14
jge 0x457b9f
mov ebx, dword [esp + 0x24]
or dword [ebx + 0x14], 4
mov dword [ebx + edx*4 + 0x94], ecx
inc dword [ebx + 0x90]
xor ebx, ebx
jmp 0x457bb1
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
mov eax, dword [0x14c7638]
add esp, 4
cmp eax, 0x80
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], ebx
jge 0x457beb
mov ecx, eax
imul ecx, ecx, 0xe4
add ecx, 0x1519c00
inc eax
mov dword [esp + 0x44], ecx
mov dword [0x14c7638], eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x90], ebx
mov dword [ecx + 0x10], ebx
jmp 0x457c00
push str.Too_many_HUD_elements_defined_n
call fcn.004777d0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x1c]
add esp, 4
cmp edx, ebx
je 0x457c33
cmp ecx, ebx
je 0x457c33
mov eax, dword [edx + 0x90]
cmp eax, 0x14
jge 0x457c26
or dword [edx + 0x14], 4
mov dword [edx + eax*4 + 0x94], ecx
inc dword [edx + 0x90]
jmp 0x457c33
push str.Too_many_HUD_subelements_defined_n
call fcn.004777d0
add esp, 4
mov ecx, 0x3f52db6e
mov edx, 0x3e06db6e
mov dword [edi + 0x44], ecx
mov dword [edi + 0x54], ecx
mov cx, word [0x1516548]
mov eax, 0x3f640000
mov dword [edi + 0x40], edx
mov dword [edi + 0x50], edx
movzx edx, cx
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x4c], eax
xor eax, eax
push 0x15164a4
mov ebx, 1
push edx
mov dword [edi + 0x48], 0x3de00000
mov dword [edi + 0x64], eax
mov dword [edi + 0x60], eax
mov dword [edi + 0x5c], eax
mov dword [edi + 0x58], eax
mov dword [edi + 0x10], ebx
mov dword [edi + 0x6c], 0x15164a4
mov word [edi + 0x70], cx
mov word [edi + 0x72], ax
mov word [edi + 0x74], ax
call fcn.0048a200
movzx ecx, word [edi + 0x70]
dec eax
mov word [edi + 0x76], ax
mov eax, dword [edi + 0x6c]
push eax
push ecx
call fcn.0048a1c0
xor ecx, ecx
add esp, 0x10
dec eax
mov word [edi + 0x78], ax
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x14]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x50], ecx
mov dword [eax + 0x40], ecx
mov dword [eax + 0x54], ecx
mov dword [eax + 0x44], ecx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x60], ebx
mov dword [eax + 0x10], ecx
mov dword [0x151665c], edi
mov edi, 2
mov dword [eax + 0x5c], edi
mov dword [eax + 0x64], edi
or edx, edi
mov dword [eax + 0x14], edx
mov dword [0x1516670], eax
mov eax, dword [esp + 0x4c]
mov edx, dword [eax + 0x14]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x50], ecx
mov dword [eax + 0x40], ecx
mov dword [eax + 0x54], ecx
mov dword [eax + 0x44], ecx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], edi
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], edi
mov dword [eax + 0x10], ecx
or edx, edi
mov dword [eax + 0x14], edx
mov dword [0x1516674], eax
mov eax, dword [esp + 0x20]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x3c], ecx
mov edx, dword [eax + 0x14]
mov dword [eax + 0x50], ecx
mov dword [eax + 0x40], ecx
mov dword [eax + 0x54], ecx
mov dword [eax + 0x44], ecx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], edi
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], edi
mov dword [eax + 0x10], ecx
or edx, edi
mov dword [eax + 0x14], edx
mov dword [0x1516678], eax
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x14]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x50], ecx
mov dword [eax + 0x40], ecx
mov dword [eax + 0x54], ecx
mov dword [eax + 0x44], ecx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], edi
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], edi
mov dword [eax + 0x10], ecx
or edx, edi
mov dword [eax + 0x14], edx
mov edx, 0x3e19999a
mov dword [0x151667c], eax
mov eax, dword [esp + 0x14]
mov dword [eax + 0x40], edx
mov dword [eax + 0x50], edx
mov dx, word [0x14c7700]
cmp dx, 0x9b
mov dword [eax + 0x38], 0xbf000000
mov dword [eax + 0x48], 0x3d4ccccd
mov dword [eax + 0x64], ecx
mov dword [eax + 0x60], ecx
mov dword [eax + 0x5c], ecx
mov dword [eax + 0x58], ecx
mov dword [eax + 0x10], edi
mov dword [eax + 0x7c], 0x15185c0
mov dword [eax + 0x80], 0x3fc00000
ja 0x457df6
mov ecx, str.UNDEFINED
jmp 0x457e01
mov eax, dword [0x14d1bc8]
mov ecx, dword [eax + 0x26c]
mov eax, dword [esp + 0x14]
mov dword [eax + 0x8c], ecx
mov ecx, 0x3ec7ae14
mov dword [0x1516684], eax
mov eax, dword [esp + 0x24]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x50], ecx
xor ecx, ecx
cmp dx, 0x9a
mov dword [eax + 0x38], 0xbf000000
mov dword [eax + 0x48], 0x3d4ccccd
mov dword [eax + 0x64], ecx
mov dword [eax + 0x60], ecx
mov dword [eax + 0x5c], ecx
mov dword [eax + 0x58], ecx
mov dword [eax + 0x10], edi
mov dword [eax + 0x7c], 0x15185c0
mov dword [eax + 0x80], 0x3fc00000
ja 0x457e5d
mov ecx, str.UNDEFINED
jmp 0x457e69
mov ecx, dword [0x14d1bc8]
mov ecx, dword [ecx + 0x268]
mov dword [eax + 0x8c], ecx
mov ecx, 0x3f28f5c3
mov dword [0x1516688], eax
mov eax, dword [esp + 0x18]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x50], ecx
xor ecx, ecx
cmp dx, 0x9c
mov dword [eax + 0x38], 0xbf000000
mov dword [eax + 0x48], 0x3d4ccccd
mov dword [eax + 0x64], ecx
mov dword [eax + 0x60], ecx
mov dword [eax + 0x5c], ecx
mov dword [eax + 0x58], ecx
mov dword [eax + 0x10], edi
mov dword [eax + 0x7c], 0x15185c0
mov dword [eax + 0x80], 0x3fc00000
ja 0x457ec1
mov ecx, str.UNDEFINED
jmp 0x457ecd
mov ecx, dword [0x14d1bc8]
mov ecx, dword [ecx + 0x270]
cmp dx, 0x18b
mov dword [eax + 0x8c], ecx
mov ecx, 0x3e4ccccd
mov dword [0x151668c], eax
mov eax, dword [esp + 0x50]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x50], 0x3ca3d70a
mov dword [eax + 0x40], 0x3ca3d70a
mov dword [eax + 0x54], 0x3d8f5c29
mov dword [eax + 0x44], 0x3d8f5c29
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], edi
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], ebx
mov dword [eax + 0x10], 3
mov dword [eax + 0x68], 0x3d23d70a
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], 0x3d23d70a
ja 0x457f42
mov edx, str.UNDEFINED
jmp 0x457f4e
mov edx, dword [0x14d1bc8]
mov edx, dword [edx + 0x62c]
mov dword [eax + 0x8c], edx
mov edx, dword [eax + 0x14]
or edx, edi
cmp word [0x14c7700], 0x93
mov dword [eax + 0x14], edx
mov edx, 0x3da3d70a
mov dword [0x1516680], eax
mov eax, dword [esp + 0x54]
mov dword [eax + 0x50], edx
mov dword [eax + 0x40], edx
mov edx, 0x3deb851f
mov dword [eax + 0x54], edx
mov dword [eax + 0x44], edx
mov edx, 0x3d0f5c29
mov dword [eax + 0x48], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], edi
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], ebx
mov dword [eax + 0x10], 3
mov dword [eax + 0x68], edx
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], edx
ja 0x457fc1
mov edx, str.UNDEFINED
jmp 0x457fcd
mov edx, dword [0x14d1bc8]
mov edx, dword [edx + 0x24c]
mov dword [eax + 0x8c], edx
mov edx, dword [eax + 0x14]
or edx, edi
cmp word [0x14c7700], 0x91
mov dword [eax + 0x14], edx
mov edx, 0x3e051eb8
mov dword [0x15166b4], eax
mov eax, dword [esp + 0x58]
mov dword [eax + 0x50], edx
mov dword [eax + 0x40], edx
mov edx, 0x3e28f5c3
mov dword [eax + 0x54], edx
mov dword [eax + 0x44], edx
mov edx, 0x3d0f5c29
mov dword [eax + 0x48], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], edi
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], ebx
mov dword [eax + 0x10], 3
mov dword [eax + 0x68], edx
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], edx
ja 0x458040
mov edx, str.UNDEFINED
jmp 0x45804c
mov edx, dword [0x14d1bc8]
mov edx, dword [edx + 0x244]
mov dword [eax + 0x8c], edx
mov edx, dword [eax + 0x14]
or edx, edi
cmp word [0x14c7700], 0x92
mov dword [eax + 0x14], edx
mov edx, 0x3e3851ec
mov dword [0x15166b8], eax
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x50], edx
mov dword [eax + 0x40], edx
mov edx, 0x3e5c28f6
mov dword [eax + 0x54], edx
mov dword [eax + 0x44], edx
mov edx, 0x3d0f5c29
mov dword [eax + 0x48], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], edi
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], ebx
mov dword [eax + 0x10], 3
mov dword [eax + 0x68], edx
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], edx
ja 0x4580bf
mov edx, str.UNDEFINED
jmp 0x4580cb
mov edx, dword [0x14d1bc8]
mov edx, dword [edx + 0x248]
mov dword [eax + 0x8c], edx
mov edx, dword [eax + 0x14]
or edx, edi
cmp word [0x14c7700], 0x94
mov dword [eax + 0x14], edx
mov dword [0x15166bc], eax
mov eax, dword [esp + 0x3c]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x3c], ecx
mov ecx, 0x3e6b851f
mov dword [eax + 0x50], ecx
mov dword [eax + 0x40], ecx
mov ecx, 0x3e87ae14
mov dword [eax + 0x54], ecx
mov dword [eax + 0x44], ecx
mov ecx, 0x3d0f5c29
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], edi
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], ebx
mov dword [eax + 0x10], 3
mov dword [eax + 0x68], ecx
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], ecx
ja 0x45813e
mov ecx, str.UNDEFINED
jmp 0x458149
mov eax, dword [0x14d1bc8]
mov ecx, dword [eax + 0x250]
mov eax, dword [esp + 0x3c]
mov dword [eax + 0x8c], ecx
or dword [eax + 0x14], edi
mov ecx, 0x3f400000
mov dword [0x15166c0], eax
mov eax, dword [esp + 0x60]
or dword [eax + 0x14], edi
mov dword [eax + 0x48], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], edi
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], ebx
mov dword [eax + 0x10], 3
mov dword [eax + 0x7c], 0x1517cb4
mov word [eax + 0x88], 4
mov dword [eax + 0x8c], 0x1516f68
mov edx, 0x3da3d70a
mov dword [eax + 0x50], edx
mov dword [eax + 0x40], edx
mov edx, 0x3deb851f
mov dword [eax + 0x54], edx
mov dword [eax + 0x44], edx
mov edx, 0x3d0f5c29
mov dword [eax + 0x68], edx
mov dword [eax + 0x80], edx
mov eax, dword [esp + 0x64]
or dword [eax + 0x14], edi
mov dword [eax + 0x48], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x50], 0x3e051eb8
mov dword [eax + 0x40], 0x3e051eb8
mov dword [eax + 0x54], 0x3e28f5c3
mov dword [eax + 0x44], 0x3e28f5c3
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], edi
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], ebx
mov dword [eax + 0x10], 3
mov dword [eax + 0x68], edx
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], edx
mov word [eax + 0x88], 4
mov dword [eax + 0x8c], 0x1516f70
mov eax, dword [esp + 0x68]
or dword [eax + 0x14], edi
mov dword [eax + 0x48], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x50], 0x3e3851ec
mov dword [eax + 0x40], 0x3e3851ec
mov dword [eax + 0x54], 0x3e5c28f6
mov dword [eax + 0x44], 0x3e5c28f6
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], edi
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], ebx
mov dword [eax + 0x10], 3
mov dword [eax + 0x68], edx
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], edx
mov word [eax + 0x88], 4
mov dword [eax + 0x8c], 0x1516f78
mov eax, 0x3e6b851f
mov dword [ebp + 0x50], eax
mov dword [ebp + 0x40], eax
mov eax, 0x3e87ae14
mov dword [ebp + 0x48], ecx
mov dword [ebp + 0x38], ecx
mov dword [ebp + 0x4c], ecx
mov dword [ebp + 0x3c], ecx
mov dword [ebp + 0x54], eax
mov dword [ebp + 0x44], eax
mov dword [ebp + 0x58], ebx
mov eax, dword [ebp + 0x14]
mov dword [ebp + 0x68], edx
mov dword [ebp + 0x80], edx
mov dword [ebp + 0x5c], edi
mov dword [ebp + 0x60], ebx
mov dword [ebp + 0x64], ebx
mov dword [ebp + 0x10], 3
mov word [ebp + 0x88], 4
mov dword [ebp + 0x8c], 0x1516f80
or eax, edi
mov dword [ebp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov ecx, 0x1517cb4
mov dword [ebp + 0x7c], ecx
mov dword [eax + 0x7c], ecx
mov dword [eax + 0x80], edx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], edi
mov dword [eax + 0x60], edi
mov dword [eax + 0x64], edi
mov dword [eax + 0x10], 5
mov ebp, 0x3cf5c28f
mov dword [eax + 0x48], ebp
mov dword [eax + 0x38], ebp
mov ebp, 0xbcf5c28f
mov dword [eax + 0x4c], ebp
mov dword [eax + 0x3c], ebp
mov ebp, 0xbeb851ec
mov dword [eax + 0x50], ebp
mov dword [eax + 0x40], ebp
mov ebp, 0xbea3d70a
mov dword [eax + 0x54], ebp
mov dword [eax + 0x44], ebp
or dword [eax + 0x14], edi
mov dword [0x1516610], eax
xor ecx, ecx
mov dword [eax + 0x8c], ecx
mov eax, dword [esp + 0x70]
mov dword [eax + 0x58], edi
mov dword [eax + 0x5c], edi
mov dword [eax + 0x60], edi
mov dword [eax + 0x64], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x7c], 0x15185c0
mov dword [eax + 0x80], 0x3fc00000
mov edx, 0xbeb33333
mov dword [eax + 0x50], edx
mov dword [eax + 0x40], edx
mov edx, dword [eax + 0x14]
mov ebp, 0xbda3d70a
mov dword [eax + 0x48], ebp
mov dword [eax + 0x38], ebp
or edx, edi
mov dword [eax + 0x14], edx
mov dword [0x1516644], eax
mov eax, dword [esp + 0x74]
mov edx, 0xbe8f5c29
mov dword [eax + 0x50], edx
mov dword [eax + 0x40], edx
mov edx, dword [eax + 0x14]
mov dword [eax + 0x48], ebp
mov dword [eax + 0x38], ebp
mov dword [eax + 0x5c], edi
mov dword [eax + 0x58], edi
mov dword [eax + 0x64], edi
mov dword [eax + 0x60], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x7c], 0x15185c0
mov dword [eax + 0x80], 0x3fc00000
or edx, edi
mov dword [eax + 0x14], edx
mov dword [0x1516648], eax
mov eax, 0x3ca3d70a
mov dword [esi + 0x48], eax
mov dword [esi + 0x38], eax
mov eax, 0x3e2e147b
mov dword [esi + 0x4c], eax
mov dword [esi + 0x3c], eax
mov eax, 0x3da3d70a
mov dx, word [0x1516588]
mov dword [esi + 0x50], eax
mov dword [esi + 0x40], eax
mov eax, 0x3e800000
mov dword [esi + 0x54], eax
mov dword [esi + 0x44], eax
movzx eax, dx
push 0x15164a4
push eax
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x6c], 0x15164a4
mov word [esi + 0x70], dx
mov word [esi + 0x72], cx
mov word [esi + 0x74], cx
call fcn.0048a200
mov ecx, dword [esi + 0x6c]
movzx edx, word [esi + 0x70]
push ecx
push edx
mov word [esi + 0x76], ax
call fcn.0048a1c0
mov edx, dword [esi + 0x14]
mov word [esi + 0x78], ax
mov eax, dword [esp + 0x38]
or edx, edi
mov dword [esi + 0x14], edx
mov ecx, 0xbe147ae1
mov dword [eax + 0x50], ecx
mov dword [eax + 0x40], ecx
or dword [eax + 0x14], edi
mov cx, word [0x14c7700]
mov edx, 0x3ee04189
add esp, 0x10
cmp cx, 0xa3
mov dword [0x151666c], esi
mov dword [eax + 0x48], edx
mov dword [eax + 0x38], edx
mov dword [eax + 0x5c], ebx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x64], edi
mov dword [eax + 0x60], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], 0x3cf5c28f
mov word [eax + 0x88], bx
ja 0x4584b7
mov esi, str.UNDEFINED
jmp 0x4584c2
mov eax, dword [0x14d1bc8]
mov esi, dword [eax + 0x28c]
mov eax, dword [esp + 0x28]
mov dword [eax + 0x8c], esi
mov dword [0x1516650], eax
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x14]
mov dword [eax + 0x48], edx
mov dword [eax + 0x38], edx
mov edx, 0x3f666666
mov dword [eax + 0x4c], edx
mov dword [eax + 0x3c], edx
mov edx, 0xbdc28f5c
mov dword [eax + 0x50], edx
mov dword [eax + 0x40], edx
or esi, edi
cmp cx, 0x98
mov edx, 0x3d0f5c29
mov dword [eax + 0x5c], ebx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x64], edi
mov dword [eax + 0x60], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], edx
mov word [eax + 0x88], bx
mov dword [eax + 0x14], esi
ja 0x45852f
mov esi, str.UNDEFINED
jmp 0x45853b
mov esi, dword [0x14d1bc8]
mov esi, dword [esi + 0x260]
mov dword [eax + 0x8c], esi
mov dword [0x151664c], eax
mov eax, dword [esp + 0x30]
mov dword [eax + 0x50], ebp
mov dword [eax + 0x40], ebp
mov ebp, dword [eax + 0x14]
mov esi, 0x3e73b646
or ebp, edi
cmp cx, di
mov dword [eax + 0x48], esi
mov dword [eax + 0x38], esi
mov dword [eax + 0x4c], 0x3f666666
mov dword [eax + 0x3c], 0x3f666666
mov dword [eax + 0x5c], ebx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x64], edi
mov dword [eax + 0x60], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], edx
mov word [eax + 0x88], bx
mov dword [eax + 0x14], ebp
ja 0x4585a0
mov ebp, str.UNDEFINED
jmp 0x4585a9
mov ebp, dword [0x14d1bc8]
mov ebp, dword [ebp + 8]
cmp cx, 0xa2
mov dword [eax + 0x8c], ebp
mov dword [0x1516660], eax
mov eax, dword [esp + 0x40]
mov ebp, 0xbe147ae1
mov dword [eax + 0x48], esi
mov dword [eax + 0x38], esi
mov dword [eax + 0x50], ebp
mov dword [eax + 0x40], ebp
mov dword [eax + 0x5c], ebx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x64], edi
mov dword [eax + 0x60], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], 0x3cf5c28f
mov word [eax + 0x88], bx
ja 0x4585fe
mov ebp, str.UNDEFINED
jmp 0x45860a
mov ebp, dword [0x14d1bc8]
mov ebp, dword [ebp + 0x288]
mov dword [eax + 0x8c], ebp
mov ebp, dword [eax + 0x14]
or ebp, edi
cmp cx, 0x97
mov dword [eax + 0x14], ebp
mov dword [0x1516658], eax
mov eax, dword [esp + 0x34]
mov dword [eax + 0x48], esi
mov dword [eax + 0x38], esi
mov esi, 0x3f666666
mov dword [eax + 0x4c], esi
mov dword [eax + 0x3c], esi
mov esi, 0xbdc28f5c
mov dword [eax + 0x50], esi
mov dword [eax + 0x40], esi
mov dword [eax + 0x5c], ebx
mov dword [eax + 0x58], ebx
mov dword [eax + 0x64], edi
mov dword [eax + 0x60], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], edx
mov word [eax + 0x88], bx
ja 0x45866e
mov esi, str.UNDEFINED
jmp 0x45867a
mov esi, dword [0x14d1bc8]
mov esi, dword [esi + 0x25c]
mov dword [eax + 0x8c], esi
mov esi, dword [eax + 0x14]
or esi, edi
cmp cx, 0x9d
mov dword [eax + 0x14], esi
mov ebp, 0x3f4ccccd
mov dword [0x1516654], eax
mov eax, dword [esp + 0x38]
mov dword [eax + 0x4c], ebp
mov dword [eax + 0x3c], ebp
mov ebp, 0x3c54fdf4
mov esi, 0x3e19999a
mov dword [eax + 0x50], ebp
mov dword [eax + 0x40], ebp
mov ebp, 0x3f800000
mov dword [eax + 0x48], esi
mov dword [eax + 0x38], esi
mov dword [eax + 0x54], ebp
mov dword [eax + 0x44], ebp
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], ebx
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], ebx
mov dword [eax + 0x10], 3
mov dword [eax + 0x68], edx
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], edx
mov word [eax + 0x88], bx
ja 0x4586f5
mov ebp, str.UNDEFINED
jmp 0x458701
mov ebp, dword [0x14d1bc8]
mov ebp, dword [ebp + 0x274]
mov dword [eax + 0x8c], ebp
mov ebp, dword [eax + 0x14]
or ebp, edi
cmp cx, 0x9e
mov dword [eax + 0x14], ebp
mov ebp, 0x3f4ccccd
mov dword [0x1516690], eax
mov eax, dword [esp + 0x44]
mov dword [eax + 0x4c], ebp
mov dword [eax + 0x3c], ebp
mov ebp, 0x3c54fdf4
mov dword [eax + 0x50], ebp
mov dword [eax + 0x40], ebp
mov ebp, 0x3f800000
mov dword [eax + 0x48], esi
mov dword [eax + 0x38], esi
mov dword [eax + 0x54], ebp
mov dword [eax + 0x44], ebp
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], ebx
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], ebx
mov dword [eax + 0x10], 3
mov dword [eax + 0x68], edx
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], edx
mov word [eax + 0x88], bx
ja 0x458777
mov ebp, str.UNDEFINED
jmp 0x458783
mov ebp, dword [0x14d1bc8]
mov ebp, dword [ebp + 0x278]
mov dword [eax + 0x8c], ebp
mov ebp, dword [eax + 0x14]
or ebp, edi
cmp cx, 0x9f
mov dword [eax + 0x14], ebp
mov eax, dword [esp + 0x48]
mov dword [eax + 0x48], esi
mov dword [eax + 0x38], esi
mov esi, 0x3f4ccccd
mov dword [eax + 0x4c], esi
mov dword [eax + 0x3c], esi
mov esi, 0x3c54fdf4
mov dword [eax + 0x50], esi
mov dword [eax + 0x40], esi
mov esi, 0x3f800000
mov dword [eax + 0x54], esi
mov dword [eax + 0x44], esi
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], ebx
mov dword [eax + 0x60], ebx
mov dword [eax + 0x64], ebx
mov dword [eax + 0x10], 3
mov dword [eax + 0x68], edx
mov dword [eax + 0x7c], 0x1517cb4
mov dword [eax + 0x80], edx
mov word [eax + 0x88], bx
ja 0x4587f4
mov ecx, str.UNDEFINED
jmp 0x458800
mov ecx, dword [0x14d1bc8]
mov ecx, dword [ecx + 0x27c]
mov dword [eax + 0x8c], ecx
mov ecx, dword [eax + 0x14]
or ecx, edi
pop edi
pop esi
pop ebp
mov dword [eax + 0x14], ecx
pop ebx
add esp, 0x68
ret