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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x370
mov esi, esp
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [esi + 0x314], 0x8aec7033
mov dword [esi + 0x30c], eax
mov dword [esi + 0x308], ecx
mov dword [esi + 0x304], edx
mov dword [esi + 0x300], edi
mov eax, dword [esi + 0x314]
mov ecx, eax
sub ecx, 0x87150156
mov dword [esi + 0x2fc], eax
mov dword [esi + 0x2f8], ecx
jg 0x45af83
jmp 0x45af67
mov eax, dword [esi + 0x2fc]
sub eax, 0x8008e58d
mov dword [esi + 0x2f4], eax
je 0x45c2cf
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x7dbb19c1
mov dword [esi + 0x2f0], eax
jg 0x45bd83
jmp 0x45af9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x76cd2476
mov dword [esi + 0x2ec], eax
jg 0x45bd67
jmp 0x45afbb
mov eax, dword [esi + 0x2fc]
sub eax, 0x72b8a64a
mov dword [esi + 0x2e8], eax
jg 0x45bd4b
jmp 0x45afd7
mov eax, dword [esi + 0x2fc]
sub eax, 0x8aec7032
mov dword [esi + 0x2e4], eax
jg 0x45b00f
jmp 0x45aff3
mov eax, dword [esi + 0x2fc]
sub eax, 0x87150157
mov dword [esi + 0x2e0], eax
je 0x45c22c
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x6da2e700
mov dword [esi + 0x2dc], eax
jg 0x45bd2f
jmp 0x45b02b
mov eax, dword [esi + 0x2fc]
sub eax, 0x6bd7dc4f
mov dword [esi + 0x2d8], eax
jg 0x45bd13
jmp 0x45b047
mov eax, dword [esi + 0x2fc]
sub eax, 0x6301dfa8
mov dword [esi + 0x2d4], eax
jg 0x45bcf7
jmp 0x45b063
mov eax, dword [esi + 0x2fc]
sub eax, 0x5d8e092e
mov dword [esi + 0x2d0], eax
jg 0x45bcdb
jmp 0x45b07f
mov eax, dword [esi + 0x2fc]
sub eax, 0x5cbcdc4e
mov dword [esi + 0x2cc], eax
jg 0x45bcbf
jmp 0x45b09b
mov eax, dword [esi + 0x2fc]
sub eax, 0x59cfc8c0
mov dword [esi + 0x2c8], eax
jg 0x45bca3
jmp 0x45b0b7
mov eax, dword [esi + 0x2fc]
sub eax, 0x56e19b54
mov dword [esi + 0x2c4], eax
jg 0x45bc87
jmp 0x45b0d3
mov eax, dword [esi + 0x2fc]
sub eax, 0x5501ff93
mov dword [esi + 0x2c0], eax
jg 0x45bc6b
jmp 0x45b0ef
mov eax, dword [esi + 0x2fc]
sub eax, 0x4699b25f
mov dword [esi + 0x2bc], eax
jg 0x45bc4f
jmp 0x45b10b
mov eax, dword [esi + 0x2fc]
sub eax, 0x409f7a40
mov dword [esi + 0x2b8], eax
jg 0x45bc33
jmp 0x45b127
mov eax, dword [esi + 0x2fc]
sub eax, 0x3ff28d3e
mov dword [esi + 0x2b4], eax
jg 0x45bc17
jmp 0x45b143
mov eax, dword [esi + 0x2fc]
sub eax, 0x3e80217c
mov dword [esi + 0x2b0], eax
jg 0x45bbfb
jmp 0x45b15f
mov eax, dword [esi + 0x2fc]
sub eax, 0x31a3bd3d
mov dword [esi + 0x2ac], eax
jg 0x45bbdf
jmp 0x45b17b
mov eax, dword [esi + 0x2fc]
sub eax, 0x2e0f0a33
mov dword [esi + 0x2a8], eax
jg 0x45bbc3
jmp 0x45b197
mov eax, dword [esi + 0x2fc]
sub eax, 0x8b0720d6
mov dword [esi + 0x2a4], eax
jg 0x45b1cf
jmp 0x45b1b3
mov eax, dword [esi + 0x2fc]
sub eax, 0x8aec7033
mov dword [esi + 0x2a0], eax
je 0x45bda4
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x8bd78789
mov dword [esi + 0x29c], eax
jg 0x45b207
jmp 0x45b1eb
mov eax, dword [esi + 0x2fc]
sub eax, 0x8b0720d7
mov dword [esi + 0x298], eax
je 0x45cea1
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x8ea59e5e
mov dword [esi + 0x294], eax
jg 0x45b23f
jmp 0x45b223
mov eax, dword [esi + 0x2fc]
sub eax, 0x8bd7878a
mov dword [esi + 0x290], eax
je 0x45c756
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x93441c75
mov dword [esi + 0x28c], eax
jg 0x45b277
jmp 0x45b25b
mov eax, dword [esi + 0x2fc]
sub eax, 0x8ea59e5f
mov dword [esi + 0x288], eax
je 0x45c39f
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x2c33a488
mov dword [esi + 0x284], eax
jg 0x45bba7
jmp 0x45b293
mov eax, dword [esi + 0x2fc]
sub eax, 0x2c25c529
mov dword [esi + 0x280], eax
jg 0x45bb8b
jmp 0x45b2af
mov eax, dword [esi + 0x2fc]
sub eax, 0x2aba2c21
mov dword [esi + 0x27c], eax
jg 0x45bb6f
jmp 0x45b2cb
mov eax, dword [esi + 0x2fc]
sub eax, 0x242da1d7
mov dword [esi + 0x278], eax
jg 0x45bb53
jmp 0x45b2e7
mov eax, dword [esi + 0x2fc]
sub eax, 0x23165039
mov dword [esi + 0x274], eax
jg 0x45bb37
jmp 0x45b303
mov eax, dword [esi + 0x2fc]
sub eax, 0x1f6892c8
mov dword [esi + 0x270], eax
jg 0x45bb1b
jmp 0x45b31f
mov eax, dword [esi + 0x2fc]
sub eax, 0x1d2634e2
mov dword [esi + 0x26c], eax
jg 0x45baff
jmp 0x45b33b
mov eax, dword [esi + 0x2fc]
sub eax, 0x1ca6b6e5
mov dword [esi + 0x268], eax
jg 0x45bae3
jmp 0x45b357
mov eax, dword [esi + 0x2fc]
sub eax, 0x19dc4a98
mov dword [esi + 0x264], eax
jg 0x45bac7
jmp 0x45b373
mov eax, dword [esi + 0x2fc]
sub eax, 0x187b9a7f
mov dword [esi + 0x260], eax
jg 0x45baab
jmp 0x45b38f
mov eax, dword [esi + 0x2fc]
sub eax, 0x1668a20e
mov dword [esi + 0x25c], eax
jg 0x45ba8f
jmp 0x45b3ab
mov eax, dword [esi + 0x2fc]
sub eax, 0x122cef84
mov dword [esi + 0x258], eax
jg 0x45ba73
jmp 0x45b3c7
mov eax, dword [esi + 0x2fc]
sub eax, 0x10430aa7
mov dword [esi + 0x254], eax
jg 0x45ba57
jmp 0x45b3e3
mov eax, dword [esi + 0x2fc]
sub eax, 0x4b5f2ce
mov dword [esi + 0x250], eax
jg 0x45ba3b
jmp 0x45b3ff
mov eax, dword [esi + 0x2fc]
sub eax, 0x477b333
mov dword [esi + 0x24c], eax
jg 0x45ba1f
jmp 0x45b41b
mov eax, dword [esi + 0x2fc]
sub eax, 0x402685f
mov dword [esi + 0x248], eax
jg 0x45ba03
jmp 0x45b437
mov eax, dword [esi + 0x2fc]
sub eax, 0x39c959
mov dword [esi + 0x244], eax
jg 0x45b9e7
jmp 0x45b453
mov eax, dword [esi + 0x2fc]
sub eax, 0xfc4e8fa4
mov dword [esi + 0x240], eax
jg 0x45b9cb
jmp 0x45b46f
mov eax, dword [esi + 0x2fc]
sub eax, 0xfb265977
mov dword [esi + 0x23c], eax
jg 0x45b9af
jmp 0x45b48b
mov eax, dword [esi + 0x2fc]
sub eax, 0xf6aa5cd1
mov dword [esi + 0x238], eax
jg 0x45b993
jmp 0x45b4a7
mov eax, dword [esi + 0x2fc]
sub eax, 0xec976a0d
mov dword [esi + 0x234], eax
jg 0x45b977
jmp 0x45b4c3
mov eax, dword [esi + 0x2fc]
sub eax, 0xea328f7d
mov dword [esi + 0x230], eax
jg 0x45b95b
jmp 0x45b4df
mov eax, dword [esi + 0x2fc]
sub eax, 0xe91b395d
mov dword [esi + 0x22c], eax
jg 0x45b93f
jmp 0x45b4fb
mov eax, dword [esi + 0x2fc]
sub eax, 0xe8820759
mov dword [esi + 0x228], eax
jg 0x45b923
jmp 0x45b517
mov eax, dword [esi + 0x2fc]
sub eax, 0xe660a2e9
mov dword [esi + 0x224], eax
jg 0x45b907
jmp 0x45b533
mov eax, dword [esi + 0x2fc]
sub eax, 0xe546e0b9
mov dword [esi + 0x220], eax
jg 0x45b8eb
jmp 0x45b54f
mov eax, dword [esi + 0x2fc]
sub eax, 0xe2936e77
mov dword [esi + 0x21c], eax
jg 0x45b8cf
jmp 0x45b56b
mov eax, dword [esi + 0x2fc]
sub eax, 0xe0291b32
mov dword [esi + 0x218], eax
jg 0x45b8b3
jmp 0x45b587
mov eax, dword [esi + 0x2fc]
sub eax, 0xd5bbbb86
mov dword [esi + 0x214], eax
jg 0x45b897
jmp 0x45b5a3
mov eax, dword [esi + 0x2fc]
sub eax, 0xd13010d7
mov dword [esi + 0x210], eax
jg 0x45b87b
jmp 0x45b5bf
mov eax, dword [esi + 0x2fc]
sub eax, 0xcb7bc25c
mov dword [esi + 0x20c], eax
jg 0x45b85f
jmp 0x45b5db
mov eax, dword [esi + 0x2fc]
sub eax, 0xc411595e
mov dword [esi + 0x208], eax
jg 0x45b843
jmp 0x45b5f7
mov eax, dword [esi + 0x2fc]
sub eax, 0xc106fe44
mov dword [esi + 0x204], eax
jg 0x45b827
jmp 0x45b613
mov eax, dword [esi + 0x2fc]
sub eax, 0xc008645d
mov dword [esi + 0x200], eax
jg 0x45b80b
jmp 0x45b62f
mov eax, dword [esi + 0x2fc]
sub eax, 0xbeb45102
mov dword [esi + 0x1fc], eax
jg 0x45b7ef
jmp 0x45b64b
mov eax, dword [esi + 0x2fc]
sub eax, 0xbe431447
mov dword [esi + 0x1f8], eax
jg 0x45b7d3
jmp 0x45b667
mov eax, dword [esi + 0x2fc]
sub eax, 0xb759f1fc
mov dword [esi + 0x1f4], eax
jg 0x45b7b7
jmp 0x45b683
mov eax, dword [esi + 0x2fc]
sub eax, 0xb6318f7c
mov dword [esi + 0x1f0], eax
jg 0x45b79b
jmp 0x45b69f
mov eax, dword [esi + 0x2fc]
sub eax, 0xa934f9bf
mov dword [esi + 0x1ec], eax
jg 0x45b77f
jmp 0x45b6bb
mov eax, dword [esi + 0x2fc]
sub eax, 0xa3764e48
mov dword [esi + 0x1e8], eax
jg 0x45b763
jmp 0x45b6d7
mov eax, dword [esi + 0x2fc]
sub eax, 0xa0448577
mov dword [esi + 0x1e4], eax
jg 0x45b747
jmp 0x45b6f3
mov eax, dword [esi + 0x2fc]
sub eax, 0x93441c76
mov dword [esi + 0x1e0], eax
je 0x45c0b2
jmp 0x45b70f
mov eax, dword [esi + 0x2fc]
sub eax, 0x93518e22
mov dword [esi + 0x1dc], eax
je 0x45bdb4
jmp 0x45b72b
mov eax, dword [esi + 0x2fc]
sub eax, 0x9b647fbe
mov dword [esi + 0x1d8], eax
je 0x45c871
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xa0448578
mov dword [esi + 0x1d4], eax
je 0x45c7fd
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xa3764e49
mov dword [esi + 0x1d0], eax
je 0x45c0c2
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xa934f9c0
mov dword [esi + 0x1cc], eax
je 0x45c2df
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xb6318f7d
mov dword [esi + 0x1c8], eax
je 0x45cec8
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xb759f1fd
mov dword [esi + 0x1c4], eax
je 0x45c8cb
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xbe431448
mov dword [esi + 0x1c0], eax
je 0x45c276
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xbeb45103
mov dword [esi + 0x1bc], eax
je 0x45c94c
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xc008645e
mov dword [esi + 0x1b8], eax
je 0x45c17a
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xc106fe45
mov dword [esi + 0x1b4], eax
je 0x45cc9d
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xc411595f
mov dword [esi + 0x1b0], eax
je 0x45c8bb
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xcb7bc25d
mov dword [esi + 0x1ac], eax
je 0x45c846
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xd13010d8
mov dword [esi + 0x1a8], eax
je 0x45c6f9
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xd5bbbb87
mov dword [esi + 0x1a4], eax
je 0x45c7af
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xe0291b33
mov dword [esi + 0x1a0], eax
je 0x45c465
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xe2936e78
mov dword [esi + 0x19c], eax
je 0x45c861
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xe546e0ba
mov dword [esi + 0x198], eax
je 0x45c926
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xe660a2ea
mov dword [esi + 0x194], eax
je 0x45c1d4
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xe882075a
mov dword [esi + 0x190], eax
je 0x45ce89
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xe91b395e
mov dword [esi + 0x18c], eax
je 0x45c629
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xea328f7e
mov dword [esi + 0x188], eax
je 0x45c18a
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xec976a0e
mov dword [esi + 0x184], eax
je 0x45c89a
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xf6aa5cd2
mov dword [esi + 0x180], eax
je 0x45c23c
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xfb265978
mov dword [esi + 0x17c], eax
je 0x45c71a
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0xfc4e8fa5
mov dword [esi + 0x178], eax
je 0x45c7de
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x39c95a
mov dword [esi + 0x174], eax
je 0x45cc8e
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x4026860
mov dword [esi + 0x170], eax
je 0x45c7ed
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x477b334
mov dword [esi + 0x16c], eax
je 0x45cdd9
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x4b5f2cf
mov dword [esi + 0x168], eax
je 0x45c901
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x10430aa8
mov dword [esi + 0x164], eax
je 0x45c16b
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x122cef85
mov dword [esi + 0x160], eax
je 0x45c1b3
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x1668a20f
mov dword [esi + 0x15c], eax
je 0x45c7bf
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x187b9a80
mov dword [esi + 0x158], eax
je 0x45c082
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x19dc4a99
mov dword [esi + 0x154], eax
je 0x45c328
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x1ca6b6e6
mov dword [esi + 0x150], eax
je 0x45ceb0
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x1d2634e3
mov dword [esi + 0x14c], eax
je 0x45c639
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x1f6892c9
mov dword [esi + 0x148], eax
je 0x45c8f2
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x2316503a
mov dword [esi + 0x144], eax
je 0x45c5b5
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x242da1d8
mov dword [esi + 0x140], eax
je 0x45cc76
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x2aba2c22
mov dword [esi + 0x13c], eax
je 0x45cc01
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x2c25c52a
mov dword [esi + 0x138], eax
je 0x45c60a
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x2c33a489
mov dword [esi + 0x134], eax
je 0x45c0a3
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x2e0f0a34
mov dword [esi + 0x130], eax
je 0x45c95c
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x31a3bd3e
mov dword [esi + 0x12c], eax
je 0x45ccb5
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x3e80217d
mov dword [esi + 0x128], eax
je 0x45c739
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x3ff28d3f
mov dword [esi + 0x124], eax
je 0x45c455
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x409f7a41
mov dword [esi + 0x120], eax
je 0x45c78e
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x4699b260
mov dword [esi + 0x11c], eax
je 0x45c34c
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x5501ff94
mov dword [esi + 0x118], eax
je 0x45c825
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x56e19b55
mov dword [esi + 0x114], eax
je 0x45cee0
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x59cfc8c1
mov dword [esi + 0x110], eax
je 0x45c380
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x5cbcdc4f
mov dword [esi + 0x10c], eax
je 0x45c7cf
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x5d8e092f
mov dword [esi + 0x108], eax
je 0x45c14a
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x6301dfa9
mov dword [esi + 0x104], eax
je 0x45c307
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x6bd7dc50
mov dword [esi + 0x100], eax
je 0x45c5d6
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x6da2e701
mov dword [esi + 0xfc], eax
je 0x45c24b
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x72b8a64b
mov dword [esi + 0xf8], eax
je 0x45c25a
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x76cd2477
mov dword [esi + 0xf4], eax
je 0x45c766
jmp 0x45bd9f
mov eax, dword [esi + 0x2fc]
sub eax, 0x7dbb19c2
mov dword [esi + 0xf0], eax
je 0x45c21c
jmp 0x45bd9f
jmp 0x45cf01
mov eax, 0x93518e22
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0
mov ecx, 0x8c
mov edx, 4
mov dword [esi + 0xec], eax
mov eax, edx
mov dword [esi + 0xe8], edx
mov dword [esi + 0xe4], ecx
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x318], eax
mov eax, dword [esi + 0xe8]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x31c], eax
mov eax, dword [esi + 0xe8]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x320], eax
mov eax, dword [esi + 0xe8]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x324], eax
mov eax, dword [esi + 0xe8]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x328], eax
mov eax, dword [esi + 0xe8]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x32c], eax
mov eax, 0x8c
call fcn.0041c210
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x330], eax
mov eax, dword [esi + 0xe8]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x334], eax
mov eax, dword [esi + 0xe8]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x338], eax
mov eax, dword [esi + 0xe8]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x33c], eax
mov eax, dword [esi + 0xe8]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x340], eax
mov eax, dword [esi + 0xe8]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x344], eax
mov eax, dword [esi + 0xe8]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x348], eax
mov eax, dword [esi + 0xe8]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x34c], eax
mov eax, dword [esi + 0xe8]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x350], eax
mov eax, dword [esi + 0xe8]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x354], eax
mov eax, 0x400
mov dword [esi + 0xe0], eax
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x358], eax
mov eax, dword [esi + 0xe0]
call fcn.0041c210
mov eax, esp
mov dword [esi + 0x35c], eax
mov eax, 8
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0x318]
mov edx, dword [esi + 0x30c]
mov dword [ecx], edx
mov ecx, dword [esi + 0x31c]
mov edi, dword [esi + 0x308]
mov dword [ecx], edi
mov ecx, dword [esi + 0x320]
mov ebx, dword [esi + 0x304]
mov dword [ecx], ebx
mov ecx, dword [esi + 0x324]
mov edx, dword [esi + 0x300]
mov dword [ecx], edx
mov ecx, dword [esi + 0x328]
mov dword [ecx], 0
mov ecx, dword [esi + 0x32c]
mov dword [ecx], 0
mov ecx, dword [esi + 0x334]
mov dword [ecx], 0xd
mov ecx, dword [esi + 0x338]
mov dword [ecx], 0
mov ecx, dword [esi + 0x340]
mov dword [ecx], 0
mov ecx, dword [esi + 0x344]
mov dword [ecx], 0x400
mov ecx, dword [esi + 0x350]
mov dword [ecx], 0xffffffff
mov ecx, dword [esi + 0x330]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8c
mov dword [esi + 0xdc], eax
call section..text
add esp, 0xc
mov ecx, 5
mov edx, dword [esi + 0x324]
mov edx, dword [edx]
mov edi, dword [esi + 0xdc]
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 5
mov dword [esi + 0xd8], eax
mov dword [esi + 0xd4], ecx
call fcn.0044ed10
add esp, 0xc
mov ecx, 5
mov edx, dword [esi + 0x330]
sub esp, 0xc
mov dword [esp], edx
mov edx, dword [esi + 0xdc]
mov dword [esp + 4], edx
mov dword [esp + 8], 5
mov dword [esi + 0xd0], eax
mov dword [esi + 0xcc], ecx
call fcn.0042d000
add esp, 0xc
mov ecx, 0x187b9a80
cmp eax, 0
setne al
and al, 1
mov byte [esi + 0x363], al
mov dword [esi + 0x314], ecx
jmp 0x45cf01
mov eax, 0x93441c76
mov ecx, 0x2c33a489
mov dl, byte [esi + 0x363]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov dword [esi + 0x314], 0xe2936e78
jmp 0x45cf01
mov eax, 0xa3764e49
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0x736
mov ecx, 0x300
mov edx, dword [esi + 0x330]
mov edx, dword [edx]
mov edi, dword [esi + 0x330]
mov edi, dword [edi + 4]
add edx, 0xc0805a37
add edx, edi
sub edx, 0xc0805a37
mov dword [esi + 0xc8], ecx
mov ecx, edx
mov edx, dword [esi + 0xc8]
shl edx, cl
sub eax, 0x682ec052
add eax, edx
add eax, 0x682ec052
shl eax, 1
sub esp, 4
mov dword [esp], eax
call fcn.0041c6be
add esp, 4
mov edx, 0x5d8e092f
mov edi, dword [esi + 0x330]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x330]
cmp dword [eax + 0x10], 0
setne cl
and cl, 1
mov byte [esi + 0x364], cl
mov dword [esi + 0x314], edx
jmp 0x45cf01
mov eax, 0x10430aa8
mov ecx, 0xc008645e
mov dl, byte [esi + 0x364]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov dword [esi + 0x314], 0xe2936e78
jmp 0x45cf01
mov eax, 0xea328f7e
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0x122cef85
mov ecx, dword [esi + 0x330]
cmp dword [ecx + 0xc], 0
setne dl
and dl, 1
mov byte [esi + 0x365], dl
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0x72b8a64b
mov ecx, 0xe660a2ea
mov dl, byte [esi + 0x365]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, dword [esi + 0x330]
mov eax, dword [eax + 0xc]
shl eax, 0
sub esp, 4
mov dword [esp], eax
call fcn.0041c6be
add esp, 4
mov ecx, 0x7dbb19c2
mov edx, 0x6da2e701
mov edi, dword [esi + 0x330]
mov dword [edi + 0x14], eax
mov eax, dword [esi + 0x330]
cmp dword [eax + 0x14], 0
cmovne ecx, edx
mov dword [esi + 0x314], ecx
jmp 0x45cf01
mov eax, 0x87150157
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0xf6aa5cd2
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov dword [esi + 0x314], 0xe2936e78
jmp 0x45cf01
mov dword [esi + 0x314], 0xbe431448
jmp 0x45cf01
mov eax, dword [esi + 0x330]
mov dword [eax + 0x14], 0
mov dword [esi + 0x314], 0xbe431448
jmp 0x45cf01
mov eax, dword [esi + 0x35c]
mov ecx, dword [esi + 0x32c]
mov dword [ecx], eax
mov eax, dword [esi + 0x320]
mov eax, dword [eax]
add eax, 0xa4078583
sub eax, 0xd
sub eax, 0xa4078583
mov ecx, dword [esi + 0x320]
mov dword [ecx], eax
mov eax, dword [esi + 0x330]
mov dword [eax + 0x84], 0xfffffffe
mov eax, dword [esi + 0x330]
mov dword [eax + 0x58], 0
mov dword [esi + 0x314], 0x8008e58d
jmp 0x45cf01
mov eax, 0xa934f9c0
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0x6301dfa9
mov ecx, dword [esi + 0x340]
cmp dword [ecx], 0
sete dl
and dl, 1
mov byte [esi + 0x366], dl
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0x3ff28d3f
mov ecx, 0x19dc4a99
mov dl, byte [esi + 0x366]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0x3ff28d3f
mov ecx, 0x4699b260
mov edx, dword [esi + 0x320]
cmp dword [edx], 0
cmovne eax, ecx
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0x8ea59e5f
mov ecx, 0x59cfc8c1
mov edx, dword [esi + 0x33c]
mov dword [edx], 0x400
mov edx, dword [esi + 0x33c]
mov edx, dword [edx]
mov edi, dword [esi + 0x320]
cmp edx, dword [edi]
cmova eax, ecx
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, dword [esi + 0x320]
mov eax, dword [eax]
mov ecx, dword [esi + 0x33c]
mov dword [ecx], eax
mov dword [esi + 0x314], 0x8ea59e5f
jmp 0x45cf01
mov eax, dword [esi + 0x33c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x324]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x334]
add ecx, dword [edx]
mov edx, dword [esi + 0x358]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044ed10
add esp, 0xc
mov ecx, 0
mov edx, dword [esi + 0x33c]
mov edx, dword [edx]
mov edi, dword [esi + 0x334]
mov edi, dword [edi]
mov ebx, ecx
sub ebx, edi
mov edi, ecx
sub edi, edx
add ebx, edi
sub ecx, ebx
mov edx, dword [esi + 0x334]
mov dword [edx], ecx
mov ecx, dword [esi + 0x33c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x320]
mov edx, dword [edx]
sub edx, 0x6eb896f2
sub edx, ecx
add edx, 0x6eb896f2
mov ecx, dword [esi + 0x320]
mov dword [ecx], edx
mov ecx, dword [esi + 0x33c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x340]
mov dword [edx], ecx
mov ecx, dword [esi + 0x358]
mov edx, dword [esi + 0x328]
mov dword [edx], ecx
mov dword [esi + 0x314], 0x3ff28d3f
mov dword [esi + 0xc4], eax
jmp 0x45cf01
mov eax, 0xe0291b33
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, dword [esi + 0x340]
cmp dword [eax], 0
sete cl
and cl, 1
movzx eax, cl
mov edx, dword [esi + 0x344]
mov edx, dword [edx]
mov edi, dword [esi + 0x32c]
mov edi, dword [edi]
mov ebx, dword [esi + 0x340]
mov ebx, dword [ebx]
mov ecx, dword [esi + 0x328]
mov ecx, dword [ecx]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x330]
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0x348]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0x34c]
sub esp, 0x20
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov eax, dword [esi + 0xb8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
mov eax, dword [esi + 0xb4]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0xc0]
mov dword [esp + 0x1c], eax
call fcn.00443000
add esp, 0x20
mov ecx, 0x2316503a
mov edx, dword [esi + 0x354]
mov dword [edx], eax
mov eax, dword [esi + 0x348]
mov eax, dword [eax]
mov edx, dword [esi + 0x340]
mov edx, dword [edx]
add edx, 0x14950be8
sub edx, eax
sub edx, 0x14950be8
mov eax, dword [esi + 0x340]
mov dword [eax], edx
mov eax, dword [esi + 0x348]
mov eax, dword [eax]
mov edx, dword [esi + 0x328]
mov edx, dword [edx]
add edx, eax
mov eax, dword [esi + 0x328]
mov dword [eax], edx
mov eax, dword [esi + 0x34c]
mov eax, dword [eax]
mov edx, dword [esi + 0x344]
mov edx, dword [edx]
add edx, 0x40e30ba0
sub edx, eax
sub edx, 0x40e30ba0
mov eax, dword [esi + 0x344]
mov dword [eax], edx
mov eax, dword [esi + 0x34c]
mov eax, dword [eax]
mov edx, dword [esi + 0x32c]
mov edx, dword [edx]
add edx, eax
mov eax, dword [esi + 0x32c]
mov dword [eax], edx
mov eax, dword [esi + 0x344]
cmp dword [eax], 0
sete al
and al, 1
mov byte [esi + 0x367], al
mov dword [esi + 0x314], ecx
jmp 0x45cf01
mov eax, 0x8bd7878a
mov ecx, 0x6bd7dc50
mov dl, byte [esi + 0x367]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0xe91b395e
mov ecx, 0x2c25c52a
mov edx, dword [esi + 0x33c]
mov dword [edx], 0x400
mov edx, dword [esi + 0x33c]
mov edx, dword [edx]
mov edi, dword [esi + 0x318]
cmp edx, dword [edi]
cmova eax, ecx
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, dword [esi + 0x318]
mov eax, dword [eax]
mov ecx, dword [esi + 0x33c]
mov dword [ecx], eax
mov dword [esi + 0x314], 0xe91b395e
jmp 0x45cf01
mov eax, 0x1d2634e3
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, dword [esi + 0x33c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x35c]
mov edx, dword [esi + 0x31c]
mov edx, dword [edx]
mov edi, dword [esi + 0x338]
add edx, dword [edi]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044ed10
add esp, 0xc
mov ecx, 0xd13010d8
mov edx, 0
mov edi, dword [esi + 0x33c]
mov edi, dword [edi]
mov ebx, dword [esi + 0x338]
mov ebx, dword [ebx]
mov dword [esi + 0xb0], eax
mov eax, edx
sub eax, ebx
mov ebx, edx
sub ebx, edi
add eax, ebx
sub edx, eax
mov eax, dword [esi + 0x338]
mov dword [eax], edx
mov eax, dword [esi + 0x33c]
mov eax, dword [eax]
mov edx, dword [esi + 0x318]
mov edx, dword [edx]
sub edx, 0xf5d8df80
sub edx, eax
add edx, 0xf5d8df80
mov eax, dword [esi + 0x318]
mov dword [eax], edx
mov eax, dword [esi + 0x344]
mov dword [eax], 0x400
mov eax, dword [esi + 0x344]
mov eax, dword [eax]
mov edx, dword [esi + 0x318]
cmp eax, dword [edx]
seta al
and al, 1
mov byte [esi + 0x368], al
mov dword [esi + 0x314], ecx
jmp 0x45cf01
mov eax, 0x3e80217d
mov ecx, 0xfb265978
mov dl, byte [esi + 0x368]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, dword [esi + 0x318]
mov eax, dword [eax]
mov ecx, dword [esi + 0x344]
mov dword [ecx], eax
mov dword [esi + 0x314], 0x3e80217d
jmp 0x45cf01
mov eax, dword [esi + 0x35c]
mov ecx, dword [esi + 0x32c]
mov dword [ecx], eax
mov dword [esi + 0x314], 0x8bd7878a
jmp 0x45cf01
mov eax, 0x76cd2477
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0x409f7a41
mov ecx, dword [esi + 0x354]
cmp dword [ecx], 0
setne dl
and dl, 1
mov byte [esi + 0x369], dl
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0xfc4e8fa5
mov ecx, 0xd5bbbb87
mov dl, byte [esi + 0x369]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0x1668a20f
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0x5cbcdc4f
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov dword [esi + 0x314], 0xe2936e78
jmp 0x45cf01
mov dword [esi + 0x314], 0x4026860
jmp 0x45cf01
mov eax, 0xa0448578
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0x5501ff94
mov ecx, dword [esi + 0x344]
cmp dword [ecx], 0
setne dl
and dl, 1
mov byte [esi + 0x36a], dl
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0xcb7bc25d
mov ecx, 0x8008e58d
mov dl, byte [esi + 0x36a]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, dword [esi + 0x350]
mov dword [eax], 0
mov dword [esi + 0x314], 0xe2936e78
jmp 0x45cf01
mov eax, 0x9b647fbe
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0xec976a0e
mov ecx, dword [esi + 0x330]
cmp dword [ecx + 0x14], 0
setne dl
and dl, 1
mov byte [esi + 0x36b], dl
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0x4b5f2cf
mov ecx, 0xc411595f
mov dl, byte [esi + 0x36b]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, 0xb759f1fd
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, dword [esi + 0x330]
mov eax, dword [eax + 0x14]
sub esp, 4
mov dword [esp], eax
call fcn.0041be00
add esp, 4
mov eax, 0x1f6892c9
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov dword [esi + 0x314], 0x4b5f2cf
jmp 0x45cf01
mov eax, 0xbeb45103
mov ecx, 0xe546e0ba
mov edx, dword [esi + 0x330]
cmp dword [edx + 0x10], 0
cmovne eax, ecx
mov dword [esi + 0x314], eax
jmp 0x45cf01
mov eax, dword [esi + 0x330]
mov eax, dword [eax + 0x10]
sub esp, 4
mov dword [esp], eax
call fcn.0041be00
add esp, 4
mov dword [esi + 0x314], 0xbeb45103
jmp 0x45cf01
mov eax, dword [esi + 0x350]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0
mov ecx, 0x8c
mov edx, 4
mov dword [esi + 0xac], eax
mov eax, edx
mov dword [esi + 0xa8], edx
mov dword [esi + 0xa4], ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0xa0], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x9c], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x98], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x94], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x90], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, 0x8c
mov dword [esi + 0x8c], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x88], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x84], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x80], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x7c], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x78], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x74], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x70], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x6c], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x68], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, 0x400
mov dword [esi + 0x64], eax
mov eax, ecx
mov dword [esi + 0x60], ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x5c], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, 8
mov dword [esi + 0x58], eax
mov eax, ecx
call fcn.0041c210
mov eax, esp
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi + 0x30c]
mov dword [ecx], edx
mov edi, dword [esi + 0x9c]
mov ebx, dword [esi + 0x308]
mov dword [edi], ebx
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x304]
mov dword [ecx], edx
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x300]
mov dword [ecx], edx
mov ecx, dword [esi + 0x90]
mov dword [ecx], 0
mov ecx, dword [esi + 0x8c]
mov dword [ecx], 0
mov ecx, dword [esi + 0x84]
mov dword [ecx], 0xd
mov ecx, dword [esi + 0x80]
mov dword [ecx], 0
mov ecx, dword [esi + 0x78]
mov dword [ecx], 0
mov ecx, dword [esi + 0x74]
mov dword [ecx], 0x400
mov ecx, dword [esi + 0x68]
mov dword [ecx], 0xffffffff
mov ecx, dword [esi + 0x88]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8c
mov dword [esi + 0x54], eax
call section..text
add esp, 0xc
mov ecx, 5
mov edx, dword [esi + 0x94]
mov edi, dword [edx]
mov ebx, dword [esi + 0x54]
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 5
mov dword [esi + 0x50], eax
mov dword [esi + 0x4c], ecx
call fcn.0044ed10
add esp, 0xc
mov ecx, 5
sub esp, 0xc
mov edx, dword [esi + 0x88]
mov dword [esp], edx
mov edi, dword [esi + 0x54]
mov dword [esp + 4], edi
mov dword [esp + 8], 5
mov dword [esi + 0x48], eax
mov dword [esi + 0x44], ecx
call fcn.0042d000
add esp, 0xc
mov dword [esi + 0x314], 0x93518e22
mov dword [esi + 0x40], eax
jmp 0x45cf01
mov eax, 0
mov ecx, 0x300
mov edx, dword [esi + 0x330]
mov edx, dword [edx]
mov edi, dword [esi + 0x330]
mov edi, dword [edi + 4]
mov ebx, eax
sub ebx, edx
mov edx, eax
sub edx, edi
add ebx, edx
mov edx, eax
sub edx, ebx
mov dword [esi + 0x3c], ecx
mov ecx, edx
mov edx, dword [esi + 0x3c]
shl edx, cl
mov edi, eax
sub edi, 0x736
mov ebx, eax
sub ebx, edx
add edi, ebx
sub eax, edi
shl eax, 1
sub esp, 4
mov dword [esp], eax
call fcn.0041c6be
add esp, 4
mov edx, dword [esi + 0x330]
mov dword [edx + 0x10], eax
mov eax, dword [esi + 0x330]
mov dword [esi + 0x314], 0xa3764e49
mov dword [esi + 0x38], eax
jmp 0x45cf01
mov eax, dword [esi + 0x330]
mov dword [esi + 0x314], 0xea328f7e
mov dword [esi + 0x34], eax
jmp 0x45cf01
mov dword [esi + 0x314], 0x87150157
jmp 0x45cf01
mov eax, dword [esi + 0x340]
mov dword [esi + 0x314], 0xa934f9c0
mov dword [esi + 0x30], eax
jmp 0x45cf01
mov eax, dword [esi + 0x340]
cmp dword [eax], 0
sete cl
and cl, 1
movzx eax, cl
mov edx, dword [esi + 0x344]
mov edx, dword [edx]
mov edi, dword [esi + 0x32c]
mov edi, dword [edi]
mov ebx, dword [esi + 0x340]
mov ebx, dword [ebx]
mov ecx, dword [esi + 0x328]
mov ecx, dword [ecx]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x330]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x348]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x34c]
sub esp, 0x20
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov eax, dword [esi + 0x24]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
mov eax, dword [esi + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x1c], eax
call fcn.00443000
add esp, 0x20
mov ecx, 0
mov edx, dword [esi + 0x354]
mov dword [edx], eax
mov eax, dword [esi + 0x348]
mov eax, dword [eax]
mov edx, dword [esi + 0x340]
mov edx, dword [edx]
sub ecx, eax
add edx, ecx
mov eax, dword [esi + 0x340]
mov dword [eax], edx
mov eax, dword [esi + 0x348]
mov eax, dword [eax]
mov ecx, dword [esi + 0x328]
mov ecx, dword [ecx]
add ecx, eax
mov eax, dword [esi + 0x328]
mov dword [eax], ecx
mov eax, dword [esi + 0x34c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x344]
mov ecx, dword [ecx]
add ecx, 0xc9a809df
sub ecx, eax
sub ecx, 0xc9a809df
mov eax, dword [esi + 0x344]
mov dword [eax], ecx
mov eax, dword [esi + 0x34c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x32c]
mov ecx, dword [ecx]
add ecx, eax
mov eax, dword [esi + 0x32c]
mov dword [eax], ecx
mov eax, dword [esi + 0x344]
mov dword [esi + 0x314], 0xe0291b33
mov dword [esi + 0x1c], eax
jmp 0x45cf01
mov eax, dword [esi + 0x33c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x35c]
mov edx, dword [esi + 0x31c]
mov edx, dword [edx]
mov edi, dword [esi + 0x338]
add edx, dword [edi]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044ed10
add esp, 0xc
mov ecx, dword [esi + 0x33c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x338]
mov edx, dword [edx]
sub edx, 0xc7badde3
add edx, ecx
add edx, 0xc7badde3
mov ecx, dword [esi + 0x338]
mov dword [ecx], edx
mov ecx, dword [esi + 0x33c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x318]
mov edx, dword [edx]
sub edx, 0x4003b2ba
sub edx, ecx
add edx, 0x4003b2ba
mov ecx, dword [esi + 0x318]
mov dword [ecx], edx
mov ecx, dword [esi + 0x344]
mov dword [ecx], 0x400
mov ecx, dword [esi + 0x344]
mov edx, dword [esi + 0x318]
mov dword [esi + 0x314], 0x1d2634e3
mov dword [esi + 0x18], eax
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], edx
jmp 0x45cf01
mov eax, dword [esi + 0x354]
mov dword [esi + 0x314], 0x76cd2477
mov dword [esi + 0xc], eax
jmp 0x45cf01
mov dword [esi + 0x314], 0x1668a20f
jmp 0x45cf01
mov eax, dword [esi + 0x344]
mov dword [esi + 0x314], 0xa0448578
mov dword [esi + 8], eax
jmp 0x45cf01
mov eax, dword [esi + 0x330]
mov dword [esi + 0x314], 0x9b647fbe
mov dword [esi + 4], eax
jmp 0x45cf01
mov eax, dword [esi + 0x330]
mov eax, dword [eax + 0x14]
sub esp, 4
mov dword [esp], eax
call fcn.0041be00
add esp, 4
mov dword [esi + 0x314], 0xb759f1fd
jmp 0x45af42