Function at 0x1005fc14
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb4
mov esi, ecx
mov eax, 2
push eax
mov ebp, 2
push ecx
call fcn.10184c74
add esp, 8
xor edi, edi
lea eax, [esi + 0x44]
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
lea eax, [esi + 0x54]
mov dword [esi + 0x40], eax
lea eax, [esi + 0x60]
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], eax
lea eax, [esi + 0x74]
mov dword [esi + 0x6c], edi
push ebp
push eax
call fcn.10184c74
add esp, 8
mov eax, 0x44
push eax
call fcn.10183019
add esp, 4
lea ecx, [eax + 0x14]
mov dword [eax], edi
mov dword [eax + 4], edi
mov edx, 0
xor edi, edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
lea ecx, [eax + 0x24]
mov dword [eax + 0x10], ecx
lea ecx, [eax + 0x30]
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x3c], edx
mov dword [esi + 0xa4], eax
lea eax, [esi + 0xcc]
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edx
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edx
mov dword [esi + 0xbc], edx
mov dword [esi + 0xb8], edx
mov dword [esi + 0xc8], edx
mov dword [esi + 0xc4], edx
mov dword [esi + 0xc0], edx
push ebp
push eax
call fcn.10184c74
add esp, 8
lea eax, [esi + 0x108]
mov dword [esi + 0xfc], edi
mov dword [esi + 0x100], edi
mov dword [esi + 0x104], edi
push ebp
push eax
call fcn.10184c74
add esp, 8
mov eax, 0x24
push eax
call fcn.10183019
add esp, 4
mov ebx, eax
xor eax, eax
mov edi, esp
mov dword [ebx + 4], eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 8], eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x18], eax
mov dword [edi], eax
lea eax, [esp + 0x20]
mov dword [ebx], 1
lea ecx, [ebx + 4]
push eax
push edi
call fcn.1004e5a6
lea eax, [esi + 0x13c]
mov dword [esi + 0x138], ebx
push ebp
push eax
call fcn.10184c74
add esp, 8
mov ebp, 0x12c
push ebp
call fcn.10183019
add esp, 4
mov ebx, eax
push ebp
xor eax, eax
push eax
push ebx
call fcn.1019fc10
add esp, 0xc
mov ecx, ebx
call fcn.10060b9c
mov dword [esi + 0x16c], ebx
lea eax, [esi + 0x170]
mov ebx, 2
push ebx
push eax
call fcn.10184c74
add esp, 8
xor eax, eax
mov dword [esi + 0x1a0], eax
mov dword [esi + 0x1a4], eax
mov dword [esi + 0x1a8], eax
lea eax, [esi + 0x1ac]
push ebx
mov ebp, 2
push eax
call fcn.10184c74
add esp, 8
xor eax, eax
mov ebx, 0x1020cc50
mov dword [esi + 0x1e0], eax
mov dword [esi + 0x1dc], eax
mov dword [esi + 0x1e4], eax
push ebx
push 0x10062908
push 0x1020cc4c
call fcn.10183b1b
add esp, 0xc
xor eax, eax
mov dword [esi + 0x1e0], ebx
mov byte [esi + 0x1e4], al
lea eax, [esi + 0x1e8]
push ebp
push eax
call fcn.10184c74
add esp, 8
xor eax, eax
mov dword [esi + 0x21c], eax
mov dword [esi + 0x218], eax
mov dword [esi + 0x224], eax
mov dword [esi + 0x220], eax
mov dword [esi + 0x22c], eax
mov dword [esi + 0x228], eax
lea eax, [esi + 0x230]
push ebp
push eax
call fcn.10184c74
add esp, 8
xor eax, eax
xor ebx, ebx
mov dword [esi + 0x260], eax
mov dword [esi + 0x264], eax
mov dword [esi + 0x268], eax
lea eax, [esi + 0x26c]
push ebp
push eax
call fcn.10184c74
add esp, 8
mov eax, dword [esp + 0xc8]
lea ecx, [esi + 0x2ac]
mov dword [esi + 0x29c], eax
mov eax, dword [esp + 0xcc]
mov dword [esi + 0x2a0], eax
mov eax, dword [esp + 0xd0]
mov dword [esi + 0x2a4], eax
push esi
call fcn.1006a4f8
mov dword [esi + 0x2cc], ebx
mov eax, 0x8000
mov ebx, 0x10000
lea ecx, [esi + 0x2d4]
mov ebp, 0
mov edx, dword [0x1020c800]
cmp edx, eax
cmova eax, edx
mov dword [esi + 0x2d0], eax
xor eax, eax
cmp byte [0x1020c82b], al
cmove ebx, edx
cmp byte [0x1020c8f0], al
cmove ebx, edx
xor eax, eax
test edx, edx
cmove ebx, edx
sete al
push ebx
push eax
call fcn.10060e5e
xor eax, eax
cmp dword [0x1020c800], ebp
lea ecx, [esi + 0x40364]
sete al
push 0x80
push eax
call fcn.10060ee0
lea eax, [esi + 0x405f4]
push esi
push eax
call fcn.1007545e
add esp, 8
xor eax, eax
lea ebx, [esi + 0x406e4]
mov byte [esi + 0x405f8], al
mov dword [esi + 0x40600], eax
mov dword [esi + 0x405fc], eax
mov dword [esi + 0x4060c], eax
mov dword [esi + 0x40608], eax
mov dword [esi + 0x40604], eax
lea eax, [esi + 0x406f0]
mov byte [esi + 0x40610], 1
mov dword [esi + 0x406e4], eax
mov dword [esi + 0x406e8], eax
lea eax, [esi + 0x408f0]
mov dword [esi + 0x406ec], eax
lea eax, [esi + 0x408fc]
mov dword [esi + 0x408f0], eax
mov dword [esi + 0x408f4], eax
lea eax, [esi + 0x40cfc]
mov dword [esi + 0x408f8], eax
lea eax, [esi + 0x40d08]
mov dword [esi + 0x40cfc], eax
mov dword [esi + 0x40d00], eax
lea eax, [esi + 0x41108]
mov dword [esi + 0x40d04], eax
mov eax, 0x3c
push eax
call fcn.10183019
add esp, 4
xor ecx, ecx
lea edx, [esp + 0x20]
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x24], ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x34], ecx
mov dword [eax + 0x30], ecx
mov dword [edx], eax
mov ecx, ebx
push edx
mov ebx, edx
call fcn.10043f66
mov ecx, dword [0x10254408]
mov edx, dword fs:[0x2c]
mov eax, dword [ebx]
mov ecx, dword [edx + ecx*4]
mov dword [ecx + 4], eax
xor eax, eax
cmp dword [0x1020c8e8], eax
jne 0x10060049
lea ebx, [esi + 0x2cc]
push 0x70
call fcn.10183019
add esp, 4
mov ebp, eax
mov ecx, eax
push dword [esp + 0xd4]
push esi
call fcn.1005b234
mov ecx, ebx
push ebp
call fcn.10060f62
xor eax, eax
mov ebp, 0xf
mov dword [esi + 0x40614], eax
mov ecx, esi
push eax
xor ebx, ebx
call fcn.10060fb4
mov dword [esi + 0x40618], eax
mov ecx, esi
push ebx
call fcn.1006173a
mov dword [esi + 0x4061c], eax
mov ecx, esi
push ebx
call fcn.100617cc
mov dword [esi + 0x40620], eax
mov ecx, esi
push ebx
call fcn.100618cc
mov dword [esi + 0x40624], eax
mov ecx, esi
push ebx
push ebx
call fcn.100619c4
mov dword [esi + 0x40628], eax
mov ecx, esi
push ebx
call fcn.10061ace
mov dword [esi + 0x4062c], eax
mov ecx, esi
push ebx
push ebx
call fcn.10061bc6
mov dword [esi + 0x40630], eax
xor eax, eax
xor ebx, ebx
mov ecx, esi
mov dword [esi + 0x40638], eax
mov dword [esi + 0x40634], eax
mov dword [esi + 0x40640], eax
mov dword [esi + 0x4063c], eax
mov dword [esi + 0x4064c], eax
mov dword [esi + 0x40648], eax
mov dword [esi + 0x40644], eax
push 1
call fcn.10060fb4
mov dword [esi + 0x40650], eax
mov eax, 0x16
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], ebx
mov byte [esp], bl
mov ecx, edi
push eax
push str.__Sz_bitcast_16xi1_i16
call fcn.100055a8
lea ebx, [esp + 0xb0]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x40654], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 0x14
push eax
push str.__Sz_bitcast_8xi1_i8
call fcn.100055a8
lea ebx, [esp + 0xac]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x40658], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 0x16
push eax
push str.__Sz_bitcast_i16_16xi1
call fcn.100055a8
lea ebx, [esp + 0xa8]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x4065c], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 0x14
push eax
push str.__Sz_bitcast_i8_8xi1
call fcn.100055a8
lea ebx, [esp + 0xa4]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x40660], eax
call fcn.1000419e
mov dword [esp + 0x14], ebp
xor eax, eax
mov ebp, 0xd
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
push ebp
push str.__popcountsi2
call fcn.100055a8
lea ebx, [esp + 0xa0]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x40664], eax
call fcn.1000419e
mov eax, 0xf
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
push ebp
push str.__popcountdi2
call fcn.100055a8
lea ebx, [esp + 0x9c]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x40668], eax
call fcn.1000419e
mov eax, 0xf
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 7
push eax
push str.longjmp
call fcn.100055a8
lea ebx, [esp + 0x98]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x4066c], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 6
push eax
push str.memcpy
call fcn.100055a8
lea ebx, [esp + 0x94]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x40670], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 7
push eax
mov ebp, 0xf
push str.memmove
call fcn.100055a8
lea ebx, [esp + 0x90]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x40674], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 6
push eax
push str.memset
call fcn.100055a8
lea ebx, [esp + 0x8c]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x40678], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
push 0xe
push str.__nacl_read_tp
call fcn.100055a8
lea ebx, [esp + 0x88]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x4067c], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 6
push eax
push str.setjmp
call fcn.100055a8
lea ebx, [esp + 0x84]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x40680], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 0x13
push eax
mov ebp, 0x13
push str.__Sz_fptosi_f32_i64
call fcn.100055a8
lea ebx, [esp + 0x80]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x40684], eax
call fcn.1000419e
mov eax, 0xf
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
push ebp
push str.__Sz_fptosi_f64_i64
call fcn.100055a8
lea ebx, [esp + 0x7c]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x40688], eax
call fcn.1000419e
mov eax, 0xf
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
push 0x15
push str.__Sz_fptoui_4xi32_f32
call fcn.100055a8
lea ebx, [esp + 0x78]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x4068c], eax
call fcn.1000419e
mov dword [esp + 0x14], ebp
xor eax, eax
mov ebp, 0x13
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
push ebp
push str.__Sz_fptoui_f32_i32
call fcn.100055a8
lea ebx, [esp + 0x74]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x40690], eax
call fcn.1000419e
mov eax, 0xf
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
push ebp
push str.__Sz_fptoui_f32_i64
call fcn.100055a8
lea ebx, [esp + 0x70]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x40694], eax
call fcn.1000419e
mov eax, 0xf
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 0x13
push eax
push str.__Sz_fptoui_f64_i32
call fcn.100055a8
lea ebx, [esp + 0x6c]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x40698], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 0x13
push eax
push str.__Sz_fptoui_f64_i64
call fcn.100055a8
lea ebx, [esp + 0x68]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x4069c], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
push 5
push str.fmodf
call fcn.100055a8
lea ebx, [esp + 0x64]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406a0], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
push 4
push str.fmod
call fcn.100055a8
lea ebx, [esp + 0x60]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406a4], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 8
push eax
push str.__divsi3
call fcn.100055a8
lea ebx, [esp + 0x5c]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406a8], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 8
push eax
push str.__divdi3
call fcn.100055a8
lea ebx, [esp + 0x58]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406ac], eax
call fcn.1000419e
mov dword [esp + 0x14], ebp
xor eax, eax
mov ebp, 0x13
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
push ebp
push str.__Sz_sitofp_i64_f32
call fcn.100055a8
lea ebx, [esp + 0x54]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406b0], eax
call fcn.1000419e
mov eax, 0xf
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
push ebp
push str.__Sz_sitofp_i64_f64
call fcn.100055a8
lea ebx, [esp + 0x50]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406b4], eax
call fcn.1000419e
mov eax, 0xf
mov ebp, 8
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
push ebp
push str.__modsi3
call fcn.100055a8
lea ebx, [esp + 0x4c]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406b8], eax
call fcn.1000419e
mov eax, 0xf
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
push ebp
push str.__moddi3
call fcn.100055a8
lea ebx, [esp + 0x48]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406bc], eax
call fcn.1000419e
mov eax, 0xf
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 9
push eax
mov ebp, 9
push str.__udivsi3
call fcn.100055a8
lea ebx, [esp + 0x44]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406c0], eax
call fcn.1000419e
mov eax, 0xf
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
push ebp
push str.__udivdi3
call fcn.100055a8
lea ebx, [esp + 0x40]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406c4], eax
call fcn.1000419e
mov eax, 0xf
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
push 0x17
push str.__Sz_uitofp_4xi32_4xf32
call fcn.100055a8
lea ebx, [esp + 0x3c]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406c8], eax
call fcn.1000419e
mov dword [esp + 0x14], ebp
xor eax, eax
mov ebp, 0x13
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
push ebp
push str.__Sz_uitofp_i32_f32
call fcn.100055a8
lea ebx, [esp + 0x38]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406cc], eax
call fcn.1000419e
mov eax, 0xf
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
push ebp
push str.__Sz_uitofp_i32_f64
call fcn.100055a8
lea ebx, [esp + 0x34]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406d0], eax
call fcn.1000419e
mov eax, 0xf
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 0x13
push eax
push str.__Sz_uitofp_i64_f32
call fcn.100055a8
lea ebx, [esp + 0x30]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406d4], eax
call fcn.1000419e
xor eax, eax
mov dword [esp + 0x14], ebp
mov ebp, 0xf
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
mov eax, 0x13
push eax
push str.__Sz_uitofp_i64_f64
call fcn.100055a8
lea ebx, [esp + 0x2c]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406d8], eax
call fcn.1000419e
mov dword [esp + 0x14], ebp
xor eax, eax
mov ebp, 9
mov ecx, edi
mov dword [esp + 0x10], eax
mov byte [esp], al
push ebp
push str.__umodsi3
call fcn.100055a8
lea ebx, [esp + 0x28]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406dc], eax
call fcn.1000419e
mov eax, 0xf
mov ecx, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov byte [esp], al
push ebp
push str.__umoddi3
call fcn.100055a8
lea ebx, [esp + 0x24]
mov ecx, ebx
push edi
push esi
call fcn.1004488c
mov ecx, esi
push dword [ebx]
call fcn.1006104c
mov ecx, edi
mov dword [esi + 0x406e0], eax
call fcn.1000419e
push esi
call fcn.10073ac2
add esp, 4
xor eax, eax
cmp byte [0x1020c86c], al
je 0x10060b8c
lea eax, [esi + 0xa4]
mov dword [esp + 0x1c], eax
push 7
push 1
push eax
call fcn.1004aebe
add esp, 0xc
mov ebx, eax
mov dword [esp + 0x18], eax
mov eax, 0xf
mov dword [esp + 0x10], 0
mov ecx, edi
mov dword [esp + 0x14], eax
mov byte [esp], 0
push 0xd
push str.__Sz_revision
call fcn.100055a8
mov ecx, ebx
push edi
push esi
call fcn.1004af20
mov ecx, edi
call fcn.1000419e
mov byte [ebx + 0x24], 1
call fcn.10071970
mov edi, eax
push eax
call fcn.101b1960
add esp, 4
mov ecx, dword [esi + 0xa4]
mov ebx, eax
mov eax, 0x10
inc ebx
push 4
push eax
call fcn.10043e4c
mov ebp, eax
mov ecx, eax
push ebx
push edi
mov edi, dword [esp + 0x24]
push edi
call fcn.10045372
mov ebx, dword [esp + 0x18]
mov ecx, ebx
push ebp
call fcn.1003c5fa
mov ecx, edi
push ebx
call fcn.100444f6
mov eax, esi
add esp, 0xb4
pop esi
pop edi
pop ebx
pop ebp
ret 0x10