Function at 0x43879920
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x264
mov eax, dword [0x437bca70]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov esi, 0xff
push esi
mov dword [ebp - 0x244], eax
xor edi, edi
lea eax, [ebp - 0x103]
push edi
push eax
mov byte [ebp - 0x104], 0
call sub.MSVCR90.dll_memset
push esi
lea eax, [ebp - 0x20f]
push edi
push eax
mov byte [ebp - 0x210], 0
call sub.MSVCR90.dll_memset
mov esi, dword [ebx]
add esp, 0x18
add ebx, 4
mov dword [ebp - 0x230], esi
test esi, 0x40000000
je 0x438799a0
lea eax, [ebp - 0x104]
push eax
push 0x4387b474
push 0xffffffffffffffff
push eax
call fcn.43879586
add esp, 0x10
mov ecx, esi
mov eax, 0xffff
and ecx, eax
and esi, 0x10000000
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x228], edi
mov dword [ebp - 0x218], edi
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x224], edi
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x214], edi
cmp ecx, 0x1f
je 0x43879a01
cmp ecx, eax
jne 0x43879a0c
lea eax, [ebp - 0x104]
push eax
push 0x4387b46c
push 0xffffffffffffffff
push eax
call fcn.43879586
add esp, 0x10
or edi, 0xffffffff
jmp 0x4387ad38
mov eax, dword [ebx]
mov dword [ebp - 0x224], eax
add ebx, 4
mov eax, dword [ebx]
mov edi, 0x80000000
mov edx, ecx
test edi, eax
je 0x43879b18
cmp edx, 0x2d
ja 0x43879a44
je 0x43879aa1
cmp edx, 0x19
jb 0x43879a56
cmp edx, 0x1b
jbe 0x43879aa1
cmp edx, 0x1e
je 0x43879aa1
cmp edx, 0x26
je 0x43879aa1
cmp edx, 0x27
jbe 0x43879a56
cmp edx, 0x29
ja 0x43879a56
jmp 0x43879aa1
sub ecx, 0x2f
je 0x43879a83
dec ecx
je 0x43879a5e
sub ecx, 0x21
je 0x43879a5e
sub ecx, 0xf
je 0x43879aa1
mov dword [ebp - 0x228], eax
jmp 0x43879a94
add ebx, 4
mov esi, ebx
lea edi, [ebp - 0x240]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x22c]
mov dword [ebp - 0x228], eax
add ebx, 0x10
mov edi, 0x80000000
jmp 0x43879a97
add ebx, 4
mov dword [ebp - 0x228], eax
mov eax, dword [ebx]
mov dword [ebp - 0x240], eax
add ebx, 4
mov dword [ebp - 0x220], 1
test esi, esi
je 0x43879b12
test dword [ebx], edi
jne 0x43879ac3
push 0x126f
push 0x438128d0
push 0x43812994
call fcn.438c6b7a
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebx]
mov dword [ebp - 0x214], eax
add ebx, 4
jmp 0x43879b12
mov eax, dword [ebp - 0x218]
lea eax, [ebp + eax*4 - 0x264]
add ebx, 4
mov dword [eax], ecx
test ecx, 0x2000
je 0x43879afe
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x218]
mov dword [ebp + ecx*4 - 0x254], eax
add ebx, 4
jmp 0x43879b0c
mov eax, dword [ebp - 0x218]
and dword [ebp + eax*4 - 0x254], 0
inc dword [ebp - 0x218]
mov ecx, dword [ebx]
test edi, ecx
jne 0x43879ad0
mov ebx, 0x7ff
test esi, esi
je 0x43879c7c
lea eax, [ebp - 0x104]
push eax
push 0x43812990
or edi, 0xffffffff
push edi
push eax
call fcn.43879586
mov esi, dword [ebp - 0x214]
mov dword [ebp - 0x214], esi
add esp, 0x10
and dword [ebp - 0x214], 0xf000000
je 0x43879b8e
cmp dword [ebp - 0x214], 0xd000000
je 0x43879b78
push 0x1294
push 0x438128d0
push 0x4381248c
call fcn.438c6b7a
jmp 0x43879b8e
lea eax, [ebp - 0x104]
push eax
push 0x4381298c
push edi
push eax
call fcn.43879586
add esp, 0x10
mov eax, esi
shr eax, 0x14
and eax, 0x700
mov ecx, esi
and ecx, 0x1800
or eax, ecx
and eax, 0xffffff00
cmp eax, 0x1300
je 0x43879bbf
push 0x129c
push 0x438128d0
push 0x4381248c
jmp 0x43879be8
lea eax, [ebp - 0x104]
push eax
push 0x4387b468
push edi
push eax
call fcn.43879586
add esp, 0x10
test ebx, esi
je 0x43879bed
push 0x1299
push 0x438128d0
push 0x4387b440
call fcn.438c6b7a
mov eax, esi
and eax, ebx
push eax
lea eax, [ebp - 0x104]
push eax
push 0x43812984
push edi
push eax
call fcn.43879586
add esp, 0x14
cmp dword [ebp - 0x214], 0
je 0x43879c31
cmp dword [ebp - 0x214], 0xd000000
je 0x43879c31
push 0x12a7
push 0x438128d0
push 0x4381248c
call fcn.438c6b7a
and esi, 0xff0000
push esi
push 0xa
lea eax, [ebp - 0x110]
push eax
call fcn.438797bb
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x104]
push eax
push 0x4381297c
push edi
push eax
call fcn.43879586
lea eax, [ebp - 0x104]
push eax
push 0x4387b438
push edi
push eax
call fcn.43879586
mov edx, dword [ebp - 0x21c]
add esp, 0x24
mov eax, 0xc001
cmp edx, eax
ja 0x4387a225
je case.0x43879c98.67
cmp edx, 0x60
ja case.0x43879c98.12
jmp dword [edx*4 + 0x4387ad6f]
lea eax, [ebp - 0x104]
push eax
push 0x4387b430
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b428
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b420
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b418
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b418
lea eax, [ebp - 0x104]
push 0xffffffffffffffff
push eax
call fcn.43879586
add esp, 0x10
jmp 0x4387a2b0
lea eax, [ebp - 0x104]
push eax
push 0x4387b40c
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b404
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b3f8
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b3f0
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b3e8
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b3e0
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b3d8
push 0xffffffffffffffff
push eax
call fcn.43879586
add esp, 0x10
mov esi, dword [ebp - 0x224]
mov eax, esi
and eax, 0x78000000
cmp eax, 0x10000000
je 0x4387a345
cmp eax, 0x18000000
je 0x4387a337
cmp eax, 0x20000000
jne 0x4387a362
lea eax, [ebp - 0x104]
push eax
push 0x4387b3cc
jmp 0x4387a351
lea eax, [ebp - 0x104]
push eax
push 0x4387b3c4
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b3bc
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b3b4
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b3a8
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b3a0
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b398
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b390
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b388
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b380
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b378
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b36c
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b360
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b358
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b350
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b348
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b348
jmp 0x43879cef
lea eax, [ebp - 0x104]
push eax
push 0x4387b340
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b338
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b330
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b328
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b320
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b318
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b310
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b308
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b300
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b2f8
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b2f0
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b2e8
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b2e0
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b2d8
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b2d0
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b2c8
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b2c0
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b2b8
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b2b0
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b2a8
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b2a0
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b298
jmp 0x43879cef
lea eax, [ebp - 0x104]
push eax
push 0x4387b28c
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b284
jmp 0x4387a324
cmp dword [ebp - 0x218], 0
lea eax, [ebp - 0x104]
push eax
je 0x4387a083
push 0x4387b278
jmp 0x4387a32a
push 0x4387b26c
jmp 0x4387a32a
cmp dword [ebp - 0x218], 0
lea eax, [ebp - 0x104]
push eax
je 0x4387a0ec
push 0x4387b264
push 0xffffffffffffffff
push eax
call fcn.43879586
mov eax, dword [ebp - 0x230]
and eax, 0xff0000
add esp, 0x10
cmp eax, 0x10000
jne 0x4387a0d0
lea eax, [ebp - 0x104]
push eax
push 0x4387b468
jmp 0x4387a324
cmp eax, 0x20000
jne 0x4387a3aa
lea eax, [ebp - 0x104]
push eax
push 0x43812950
jmp 0x4387a324
push 0x4387b25c
jmp 0x4387a32a
lea eax, [ebp - 0x104]
push eax
push 0x4387b250
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b244
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b238
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b22c
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b220
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b210
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b200
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b1f0
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b1e0
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b1d0
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b1c0
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b1b0
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b1a4
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b194
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b188
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b17c
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b170
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b164
jmp 0x4387a27d
mov eax, edx
sub eax, 0xc002
je case.0x43879c98.68
sub eax, 0x3ffb
je 0x4387a260
dec eax
dec eax
je 0x4387a24f
push 0x130d
push 0x438128d0
push 0x4381248c
call fcn.438c6b7a
jmp 0x4387a28e
lea eax, [ebp - 0x104]
push eax
push 0x4387b46c
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b15c
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b150
lea eax, [ebp - 0x104]
push 0xffffffffffffffff
push eax
call fcn.43879586
add esp, 0x10
mov eax, dword [ebp - 0x21c]
cmp eax, 0x1f
je 0x43879d82
cmp eax, 0x29
je 0x4387a2b0
cmp eax, 0x2d
je 0x4387a2b0
cmp eax, 0x5e
jne 0x4387a3aa
mov eax, dword [ebp - 0x230]
shr eax, 0x10
and eax, 7
dec eax
je 0x4387a318
dec eax
je 0x4387a30a
dec eax
je 0x4387a2fc
dec eax
je 0x4387a2ee
dec eax
je 0x4387a2e0
dec eax
jne 0x4387a3aa
lea eax, [ebp - 0x104]
push eax
push 0x4387b148
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b140
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b138
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b130
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b128
jmp 0x4387a324
lea eax, [ebp - 0x104]
push eax
push 0x4387b120
lea eax, [ebp - 0x104]
push 0xffffffffffffffff
push eax
call fcn.43879586
add esp, 0x10
jmp 0x4387a3aa
lea eax, [ebp - 0x104]
push eax
push 0x4387b118
jmp 0x4387a351
lea eax, [ebp - 0x104]
push eax
push 0x4387b110
lea eax, [ebp - 0x104]
push 0xffffffffffffffff
push eax
call fcn.43879586
add esp, 0x10
mov eax, esi
and eax, 0xf
cmp eax, 5
je 0x4387a386
cmp eax, 0xa
jne 0x4387a3aa
shr esi, 0x10
and esi, 0xf
push esi
lea eax, [ebp - 0x104]
push eax
push 0x4387b104
jmp 0x4387a399
shr esi, 0x10
and esi, 0xf
push esi
lea eax, [ebp - 0x104]
push eax
push 0x4387b0f4
lea eax, [ebp - 0x104]
push 0xffffffffffffffff
push eax
call fcn.43879586
add esp, 0x14
mov ebx, dword [ebp - 0x228]
test ebx, ebx
je 0x4387a756
mov eax, ebx
shr eax, 0x18
and eax, 0xf
dec eax
je 0x4387a41d
dec eax
je 0x4387a40f
dec eax
je 0x4387a401
sub eax, 0xa
je 0x4387a3f3
dec eax
je 0x4387a3e5
or edi, 0xffffffff
dec eax
jne 0x4387a43c
lea eax, [ebp - 0x104]
push eax
push 0x4387b0ec
jmp 0x4387a42c
lea eax, [ebp - 0x104]
push eax
push 0x4387b0e4
jmp 0x4387a429
lea eax, [ebp - 0x104]
push eax
push 0x4387b0dc
jmp 0x4387a429
lea eax, [ebp - 0x104]
push eax
push 0x4387b0d4
jmp 0x4387a429
lea eax, [ebp - 0x104]
push eax
push 0x4387b0cc
jmp 0x4387a429
lea eax, [ebp - 0x104]
push eax
push 0x4387b0c4
or edi, 0xffffffff
lea eax, [ebp - 0x104]
push edi
push eax
call fcn.43879586
add esp, 0x10
test ebx, 0x100000
je 0x4387a45a
lea eax, [ebp - 0x104]
push eax
push 0x4387b0bc
push edi
push eax
call fcn.43879586
add esp, 0x10
test ebx, 0x200000
je 0x4387a478
lea eax, [ebp - 0x104]
push eax
push 0x4387b0b4
push edi
push eax
call fcn.43879586
add esp, 0x10
test ebx, 0x400000
je 0x4387a496
lea eax, [ebp - 0x104]
push eax
push 0x4387b0a8
push edi
push eax
call fcn.43879586
add esp, 0x10
push ebx
call fcn.43878d9f
cmp eax, 9
jg 0x4387a599
je 0x4387a55e
sub eax, 0
je 0x4387a545
dec eax
je 0x4387a52c
dec eax
je 0x4387a514
dec eax
je 0x4387a4fb
sub eax, 4
je 0x4387a4e2
dec eax
jne 0x4387a5bc
mov eax, ebx
and eax, 0x7ff
push eax
lea eax, [ebp - 0x104]
push eax
push 0x4387b0a0
jmp 0x4387a6a5
mov eax, ebx
and eax, 0x7ff
push eax
lea eax, [ebp - 0x104]
push eax
push 0x4387b098
jmp 0x4387a6a5
mov eax, ebx
and eax, 0x7ff
push eax
lea eax, [ebp - 0x104]
push eax
push 0x4387b090
jmp 0x4387a6a5
push ebx
call fcn.43878dcb
push eax
lea eax, [ebp - 0x104]
push eax
push 0x4387b088
jmp 0x4387a6a5
mov eax, ebx
and eax, 0x7ff
push eax
lea eax, [ebp - 0x104]
push eax
push 0x4387b080
jmp 0x4387a6a5
mov eax, ebx
and eax, 0x7ff
push eax
lea eax, [ebp - 0x104]
push eax
push 0x4387b078
jmp 0x4387a6a5
lea eax, [ebp - 0x104]
push eax
push 0x4387b06c
push edi
push eax
call fcn.43879586
add esp, 0x10
test ebx, 0x7ff
je 0x4387a6b5
push 0x135b
push 0x438128d0
push 0x4387b04c
call fcn.438c6b7a
jmp 0x4387a6b5
sub eax, 0xa
je 0x4387a691
sub eax, 4
je 0x4387a67b
dec eax
je 0x4387a653
dec eax
dec eax
je 0x4387a614
dec eax
je 0x4387a5fb
dec eax
je 0x4387a5cd
push 0x1371
push 0x438128d0
push 0x4381248c
jmp 0x4387a58f
mov esi, ebx
and esi, 0x7ff
push esi
lea eax, [ebp - 0x104]
push eax
push 0x4387b044
push edi
push eax
call fcn.43879586
add esp, 0x14
test esi, esi
je 0x4387a6b5
push 0x1363
jmp 0x4387a585
mov eax, ebx
and eax, 0x7ff
push eax
lea eax, [ebp - 0x104]
push eax
push 0x4387b03c
jmp 0x4387a6a5
mov eax, ebx
and eax, 0x7ff
sub eax, 0
je 0x4387a635
dec eax
jne 0x4387a6b5
lea eax, [ebp - 0x104]
push eax
push 0x4387b034
jmp 0x4387a641
lea eax, [ebp - 0x104]
push eax
push 0x4387b02c
lea eax, [ebp - 0x104]
push edi
push eax
call fcn.43879586
add esp, 0x10
jmp 0x4387a6b5
lea eax, [ebp - 0x104]
push eax
push 0x4387b024
push edi
push eax
call fcn.43879586
add esp, 0x10
test ebx, 0x7ff
je 0x4387a6b5
push 0x1360
jmp 0x4387a585
mov eax, ebx
and eax, 0x7ff
push eax
lea eax, [ebp - 0x104]
push eax
push 0x4387b01c
jmp 0x4387a6a5
mov eax, ebx
and eax, 0x7ff
push eax
lea eax, [ebp - 0x104]
push eax
push 0x4387b014
lea eax, [ebp - 0x104]
push edi
push eax
call fcn.43879586
add esp, 0x14
mov eax, 0xf0000
mov ecx, ebx
and ecx, eax
cmp ecx, eax
je 0x4387a759
lea eax, [ebp - 0x104]
push eax
push 0x43812958
push edi
push eax
call fcn.43879586
add esp, 0x10
test ebx, 0x10000
je 0x4387a6fa
lea eax, [ebp - 0x104]
push eax
push 0x43812948
push edi
push eax
call fcn.43879586
add esp, 0x10
test ebx, 0x20000
je 0x4387a718
lea eax, [ebp - 0x104]
push eax
push 0x4381294c
push edi
push eax
call fcn.43879586
add esp, 0x10
test ebx, 0x40000
je 0x4387a736
lea eax, [ebp - 0x104]
push eax
push 0x43812950
push edi
push eax
call fcn.43879586
add esp, 0x10
test ebx, 0x80000
je 0x4387a759
lea eax, [ebp - 0x104]
push eax
push 0x43812954
push edi
push eax
call fcn.43879586
add esp, 0x10
jmp 0x4387a759
or edi, 0xffffffff
cmp dword [ebp - 0x21c], 0x51
jne 0x4387a7e6
fld dword [ebp - 0x240]
push ecx
push ecx
fstp qword [esp]
lea eax, [ebp - 0x104]
push eax
push 0x4387b008
push edi
push eax
call fcn.43879586
fld dword [ebp - 0x23c]
add esp, 0x10
fstp qword [esp]
lea eax, [ebp - 0x104]
push eax
mov esi, 0x4387b000
push esi
push edi
push eax
call fcn.43879586
fld dword [ebp - 0x238]
add esp, 0x10
fstp qword [esp]
lea eax, [ebp - 0x104]
push eax
push esi
push edi
push eax
call fcn.43879586
fld dword [ebp - 0x234]
add esp, 0x10
fstp qword [esp]
lea eax, [ebp - 0x104]
push eax
push 0x43812974
push edi
push eax
call fcn.43879586
add esp, 0x18
jmp 0x4387ad38
cmp dword [ebp - 0x21c], 0x30
jne 0x4387a858
push dword [ebp - 0x240]
lea eax, [ebp - 0x104]
push eax
push 0x4387aff4
push edi
push eax
call fcn.43879586
push dword [ebp - 0x23c]
lea eax, [ebp - 0x104]
push eax
mov esi, 0x4387afec
push esi
push edi
push eax
call fcn.43879586
push dword [ebp - 0x238]
lea eax, [ebp - 0x104]
push eax
push esi
push edi
push eax
call fcn.43879586
push dword [ebp - 0x234]
lea eax, [ebp - 0x104]
push eax
push 0x43812984
push edi
push eax
call fcn.43879586
add esp, 0x50
jmp 0x4387ad38
cmp dword [ebp - 0x21c], 0x2f
jne 0x4387a890
cmp dword [ebp - 0x240], 0
mov eax, 0x4387afe4
jne 0x4387a874
mov eax, 0x4387afdc
push eax
lea eax, [ebp - 0x104]
push eax
push 0x4387afd4
push edi
push eax
call fcn.43879586
add esp, 0x14
jmp 0x4387ad38
xor esi, esi
cmp ebx, esi
jne 0x4387a8b4
cmp dword [ebp - 0x218], esi
je 0x4387a8b4
lea eax, [ebp - 0x104]
push eax
push 0x4387afd0
push edi
push eax
call fcn.43879586
add esp, 0x10
mov dword [ebp - 0x214], esi
cmp dword [ebp - 0x218], esi
jbe 0x4387ad38
cmp dword [ebp - 0x220], 0
jne 0x4387a8d8
cmp dword [ebp - 0x214], 0
jbe 0x4387a8ee
lea eax, [ebp - 0x104]
push eax
push 0x4387afc8
push edi
push eax
call fcn.43879586
add esp, 0x10
mov eax, dword [ebp - 0x214]
shl eax, 2
mov ebx, dword [ebp + eax - 0x264]
mov dword [ebp - 0x22c], eax
mov eax, ebx
and eax, 0xf000000
mov dword [ebp - 0x224], eax
cmp eax, 0x1000000
je 0x4387a95e
cmp eax, 0x3000000
je 0x4387a95e
cmp eax, 0x5000000
je 0x4387a95e
cmp eax, 0x6000000
je 0x4387a950
cmp eax, 0x8000000
je 0x4387a95e
cmp eax, 0xc000000
je 0x4387a95e
cmp eax, 0xd000000
jne 0x4387a97a
lea eax, [ebp - 0x104]
push eax
push 0x4381298c
jmp 0x4387a96a
lea eax, [ebp - 0x104]
push eax
push 0x4381296c
jmp 0x4387a96a
lea eax, [ebp - 0x104]
push eax
push 0x43812968
lea eax, [ebp - 0x104]
push edi
push eax
call fcn.43879586
add esp, 0x10
push ebx
call fcn.43878d9f
mov esi, eax
cmp esi, 0xa
jg 0x4387aa06
je 0x4387a9f5
sub eax, 0
je 0x4387a9e4
dec eax
je 0x4387a9d3
dec eax
je 0x4387a9c2
dec eax
je 0x4387a9b1
sub eax, 4
jne 0x4387aa22
lea eax, [ebp - 0x104]
push eax
push 0x4387afc4
jmp 0x4387aad8
lea eax, [ebp - 0x104]
push eax
push 0x4387afc0
jmp 0x4387aad8
lea eax, [ebp - 0x104]
push eax
push 0x4387afbc
jmp 0x4387aad8
lea eax, [ebp - 0x104]
push eax
push 0x4387afb8
jmp 0x4387aad8
lea eax, [ebp - 0x104]
push eax
push 0x43812948
jmp 0x4387aad8
lea eax, [ebp - 0x104]
push eax
push 0x4387afb4
jmp 0x4387aad8
mov eax, esi
sub eax, 0xe
je 0x4387aacc
dec eax
je 0x4387aa98
dec eax
dec eax
je 0x4387aa6d
dec eax
je 0x4387aa5f
dec eax
je 0x4387aa36
push 0x13d3
push 0x438128d0
push 0x4381248c
jmp 0x4387aac5
lea eax, [ebp - 0x104]
push eax
push 0x4387b468
push edi
push eax
call fcn.43879586
add esp, 0x10
test ebx, 0x7ff
je 0x4387aae8
push 0x13d0
jmp 0x4387aabb
lea eax, [ebp - 0x104]
push eax
push 0x4387afb0
jmp 0x4387aad8
mov eax, ebx
and eax, 0x7ff
sub eax, 0
je 0x4387aa8a
dec eax
jne 0x4387aae8
lea eax, [ebp - 0x104]
push eax
push 0x4387afa8
jmp 0x4387aad8
lea eax, [ebp - 0x104]
push eax
push 0x4387b02c
jmp 0x4387aad8
lea eax, [ebp - 0x104]
push eax
push 0x4387afa0
push edi
push eax
call fcn.43879586
add esp, 0x10
test ebx, 0x7ff
je 0x4387aae8
push 0x13cd
push 0x438128d0
push 0x4387af80
call fcn.438c6b7a
jmp 0x4387aae8
lea eax, [ebp - 0x104]
push eax
push 0x43812950
lea eax, [ebp - 0x104]
push edi
push eax
call fcn.43879586
add esp, 0x10
cmp esi, 0x13
ja case.0x4387aaf8.4
movzx eax, byte [esi + 0x4387aeff]
jmp dword [eax*4 + 0x4387aef3]
mov eax, dword [ebp - 0x22c]
mov esi, dword [ebp + eax - 0x254]
test esi, esi
je 0x4387abfb
lea eax, [ebp - 0x104]
push eax
push 0x4387af7c
push edi
push eax
call fcn.43879586
mov eax, esi
shr eax, 0x14
and eax, 0x700
mov ecx, esi
and ecx, 0x1800
or eax, ecx
and eax, 0xffffff00
add esp, 0x10
cmp eax, 0xf00
je 0x4387ab5b
push 0x13eb
push 0x438128d0
push 0x4381248c
jmp 0x4387ab8a
lea eax, [ebp - 0x104]
push eax
push 0x4387afa0
push edi
push eax
call fcn.43879586
add esp, 0x10
push esi
call fcn.43878dcb
test eax, eax
je 0x4387ab8f
push 0x13e8
push 0x438128d0
push 0x4387af3c
call fcn.438c6b7a
mov eax, ebx
and eax, 0xff0000
push eax
push 0xa
lea eax, [ebp - 0x110]
push eax
call fcn.438797bb
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x104]
push eax
push 0x4381297c
push edi
push eax
call fcn.43879586
add esp, 0x14
push ebx
call fcn.43878dcb
test eax, eax
jbe 0x4387abe3
push eax
lea eax, [ebp - 0x104]
push eax
push 0x43812960
push edi
push eax
call fcn.43879586
add esp, 0x14
lea eax, [ebp - 0x104]
push eax
push 0x4381295c
push edi
push eax
call fcn.43879586
add esp, 0x10
jmp case.0x4387aaf8.15
mov eax, ebx
and eax, 0x7ff
push eax
lea eax, [ebp - 0x104]
push eax
push 0x43812984
push edi
push eax
call fcn.43879586
add esp, 0x14
jmp case.0x4387aaf8.15
push 0x1401
push 0x438128d0
push 0x4381248c
call fcn.438c6b7a
mov ecx, dword [ebp - 0x224]
mov eax, 0x8000000
cmp ecx, eax
ja 0x4387ac96
je 0x4387ac6c
cmp ecx, 0x2000000
je 0x4387ac88
cmp ecx, 0x3000000
je 0x4387ac88
cmp ecx, 0x4000000
je 0x4387ac7a
cmp ecx, 0x5000000
je 0x4387ac7a
cmp ecx, 0x7000000
jne 0x4387acee
lea eax, [ebp - 0x104]
push eax
push 0x4387b0c4
jmp 0x4387acde
lea eax, [ebp - 0x104]
push eax
push 0x4387af34
jmp 0x4387acde
lea eax, [ebp - 0x104]
push eax
push 0x4387af2c
jmp 0x4387acde
cmp ecx, 0x9000000
je 0x4387acd2
cmp ecx, 0xa000000
je 0x4387acc4
cmp ecx, 0xb000000
je 0x4387acb6
cmp ecx, 0xc000000
jne 0x4387acee
lea eax, [ebp - 0x104]
push eax
push 0x4387af24
jmp 0x4387acde
lea eax, [ebp - 0x104]
push eax
push 0x4387af1c
jmp 0x4387acde
lea eax, [ebp - 0x104]
push eax
push 0x4387af14
lea eax, [ebp - 0x104]
push edi
push eax
call fcn.43879586
add esp, 0x10
and ebx, 0xff0000
push ebx
push 0xa
lea eax, [ebp - 0x110]
push eax
call fcn.438797bb
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x104]
push eax
push 0x4381297c
push edi
push eax
call fcn.43879586
add esp, 0x14
inc dword [ebp - 0x214]
mov eax, dword [ebp - 0x214]
cmp eax, dword [ebp - 0x218]
jb 0x4387a8c6
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x210]
push eax
push 0x4381297c
push edi
push dword [ebp + 0xc]
push dword [ebp - 0x244]
call dword [sym.imp.MSVCR90.dll__snprintf_s]
mov ecx, dword [ebp - 4]
add esp, 0x18
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.437b9d88
leave
ret 0xc