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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
add esp, 0xfffffbe0
mov eax, dword [ebp + 8]
mov edx, eax
lea esi, [ebp + 0xc]
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x40c]
mov dword [esp + 0x410], ecx
mov ecx, ebx
mov ecx, esi
mov dword [esp + 0x3dc], esi
mov dword [esp + 0x3d8], eax
mov dword [esp + 0x3d4], edx
call fcn.004a4710
mov dword [esp], eax
call fcn.0048a770
mov bl, byte [eax]
mov byte [esp + 0x414], bl
mov dword [esp + 0x3ec], 0x824a6ddd
mov eax, dword [esp + 0x3ec]
mov ecx, ebx
mov ecx, eax
sub ecx, 0x8391ec22
mov dword [esp + 0x3d0], eax
mov dword [esp + 0x3cc], ecx
jg 0x495341
jmp 0x495322
mov eax, dword [esp + 0x3d0]
add eax, 0x7db59223
mov dword [esp + 0x3c8], eax
je 0x496c71
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x85671628
mov dword [esp + 0x3c4], eax
jg 0x49537d
jmp 0x49535f
mov eax, dword [esp + 0x3d0]
sub eax, 0x8391ec23
mov dword [esp + 0x3c0], eax
je 0x497616
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x8604e348
mov dword [esp + 0x3bc], eax
jg 0x4953b9
jmp 0x49539b
mov eax, dword [esp + 0x3d0]
sub eax, 0x85671629
mov dword [esp + 0x3b8], eax
je 0x4970d5
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x753383e6
mov dword [esp + 0x3b4], eax
jg 0x4953f6
jmp 0x4953d8
mov eax, dword [esp + 0x3d0]
sub eax, 0x8604e349
mov dword [esp + 0x3b0], eax
je 0x497d5b
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x9116930c
mov dword [esp + 0x3ac], eax
jg 0x495432
jmp 0x495414
mov eax, dword [esp + 0x3d0]
sub eax, 0x8acc7c1b
mov dword [esp + 0x3a8], eax
je 0x4976a5
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x916027ea
mov dword [esp + 0x3a4], eax
jg 0x49546e
jmp 0x495450
mov eax, dword [esp + 0x3d0]
sub eax, 0x9116930d
mov dword [esp + 0x3a0], eax
je 0x496f09
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x9327730b
mov dword [esp + 0x39c], eax
jg 0x4954aa
jmp 0x49548c
mov eax, dword [esp + 0x3d0]
sub eax, 0x916027eb
mov dword [esp + 0x398], eax
je 0x4971af
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x9759cf63
mov dword [esp + 0x394], eax
jg 0x4954e6
jmp 0x4954c8
mov eax, dword [esp + 0x3d0]
sub eax, 0x9327730c
mov dword [esp + 0x390], eax
je 0x4978fa
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x67a47db4
mov dword [esp + 0x38c], eax
jg 0x495523
jmp 0x495505
mov eax, dword [esp + 0x3d0]
sub eax, 0x9759cf64
mov dword [esp + 0x388], eax
je 0x496e4d
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x98c5f4bb
mov dword [esp + 0x384], eax
jg 0x49555f
jmp 0x495541
mov eax, dword [esp + 0x3d0]
sub eax, 0x985b824d
mov dword [esp + 0x380], eax
je 0x49786e
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x9acc9a71
mov dword [esp + 0x37c], eax
jg 0x49559b
jmp 0x49557d
mov eax, dword [esp + 0x3d0]
sub eax, 0x98c5f4bc
mov dword [esp + 0x378], eax
je 0x497594
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xa04492ae
mov dword [esp + 0x374], eax
jg 0x4955d7
jmp 0x4955b9
mov eax, dword [esp + 0x3d0]
sub eax, 0x9acc9a72
mov dword [esp + 0x370], eax
je 0x4978b0
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x7bc52b4a
mov dword [esp + 0x36c], eax
jg 0x496c50
jmp 0x4955f5
mov eax, dword [esp + 0x3d0]
add eax, 0x8458819b
mov dword [esp + 0x368], eax
jg 0x496c34
jmp 0x495614
mov eax, dword [esp + 0x3d0]
sub eax, 0x7682bf2e
mov dword [esp + 0x364], eax
jg 0x496c19
jmp 0x495632
mov eax, dword [esp + 0x3d0]
add eax, 0x8a02e73c
mov dword [esp + 0x360], eax
jg 0x496bfb
jmp 0x495651
mov eax, dword [esp + 0x3d0]
add eax, 0x8aafbbe9
mov dword [esp + 0x35c], eax
jg 0x496bdd
jmp 0x495670
mov eax, dword [esp + 0x3d0]
sub eax, 0x734fd9da
mov dword [esp + 0x358], eax
jg 0x496bbf
jmp 0x49568e
mov eax, dword [esp + 0x3d0]
add eax, 0x8cddacde
mov dword [esp + 0x354], eax
jg 0x496ba0
jmp 0x4956ad
mov eax, dword [esp + 0x3d0]
add eax, 0x8d0900ec
mov dword [esp + 0x350], eax
jg 0x496b81
jmp 0x4956cc
mov eax, dword [esp + 0x3d0]
sub eax, 0x67777ddd
mov dword [esp + 0x34c], eax
jg 0x496b62
jmp 0x4956ea
mov eax, dword [esp + 0x3d0]
sub eax, 0x66d78fb6
mov dword [esp + 0x348], eax
jg 0x496b44
jmp 0x495708
mov eax, dword [esp + 0x3d0]
sub eax, 0x5f2ef475
mov dword [esp + 0x344], eax
jg 0x496b26
jmp 0x495726
mov eax, dword [esp + 0x3d0]
sub eax, 0x5786937e
mov dword [esp + 0x340], eax
jg 0x496b07
jmp 0x495744
mov eax, dword [esp + 0x3d0]
sub eax, 0x575d53f1
mov dword [esp + 0x33c], eax
jg 0x496ae9
jmp 0x495762
mov eax, dword [esp + 0x3d0]
add eax, 0xa8e0e15c
mov dword [esp + 0x338], eax
jg 0x496acb
jmp 0x495781
mov eax, dword [esp + 0x3d0]
sub eax, 0x54bc6431
mov dword [esp + 0x334], eax
jg 0x496aad
jmp 0x49579f
mov eax, dword [esp + 0x3d0]
sub eax, 0x52917b89
mov dword [esp + 0x330], eax
jg 0x496a8f
jmp 0x4957bd
mov eax, dword [esp + 0x3d0]
sub eax, 0x51e24fb3
mov dword [esp + 0x32c], eax
jg 0x496a70
jmp 0x4957db
mov eax, dword [esp + 0x3d0]
sub eax, 0x4faa7405
mov dword [esp + 0x328], eax
jg 0x496a52
jmp 0x4957f9
mov eax, dword [esp + 0x3d0]
sub eax, 0x4f672e7f
mov dword [esp + 0x324], eax
jg 0x496a34
jmp 0x495817
mov eax, dword [esp + 0x3d0]
sub eax, 0x4e82d0fd
mov dword [esp + 0x320], eax
jg 0x496a15
jmp 0x495835
mov eax, dword [esp + 0x3d0]
sub eax, 0x4dbc7aee
mov dword [esp + 0x31c], eax
jg 0x4969f6
jmp 0x495853
mov eax, dword [esp + 0x3d0]
sub eax, 0x4d223573
mov dword [esp + 0x318], eax
jg 0x4969d7
jmp 0x495871
mov eax, dword [esp + 0x3d0]
add eax, 0x5fa15bf9
mov dword [esp + 0x314], eax
jg 0x4958ae
jmp 0x495890
mov eax, dword [esp + 0x3d0]
sub eax, 0xa04492af
mov dword [esp + 0x310], eax
je 0x496f6c
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x5e4c48bb
mov dword [esp + 0x30c], eax
jg 0x4958eb
jmp 0x4958cd
mov eax, dword [esp + 0x3d0]
sub eax, 0xa05ea408
mov dword [esp + 0x308], eax
je 0x497287
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xa2ac5e92
mov dword [esp + 0x304], eax
jg 0x495927
jmp 0x495909
mov eax, dword [esp + 0x3d0]
sub eax, 0xa1b3b746
mov dword [esp + 0x300], eax
je 0x4974c6
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xa2f501a3
mov dword [esp + 0x2fc], eax
jg 0x495964
jmp 0x495945
mov eax, dword [esp + 0x3d0]
add eax, 0x5d53a16d
mov dword [esp + 0x2f8], eax
je 0x49787f
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xa363ed06
mov dword [esp + 0x2f4], eax
jg 0x4959a0
jmp 0x495982
mov eax, dword [esp + 0x3d0]
sub eax, 0xa2f501a4
mov dword [esp + 0x2f0], eax
je 0x496de3
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xa98b2358
mov dword [esp + 0x2ec], eax
jg 0x4959dc
jmp 0x4959be
mov eax, dword [esp + 0x3d0]
sub eax, 0xa363ed07
mov dword [esp + 0x2e8], eax
je 0x497d19
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xad77b952
mov dword [esp + 0x2e4], eax
jg 0x495a18
jmp 0x4959fa
mov eax, dword [esp + 0x3d0]
sub eax, 0xa98b2359
mov dword [esp + 0x2e0], eax
je 0x496d6c
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xb5a545c6
mov dword [esp + 0x2dc], eax
jg 0x495a54
jmp 0x495a36
mov eax, dword [esp + 0x3d0]
sub eax, 0xad77b953
mov dword [esp + 0x2d8], eax
je 0x4970a7
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xb7405ce0
mov dword [esp + 0x2d4], eax
jg 0x495a90
jmp 0x495a72
mov eax, dword [esp + 0x3d0]
sub eax, 0xb5a545c7
mov dword [esp + 0x2d0], eax
je 0x497aef
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xb7b36005
mov dword [esp + 0x2cc], eax
jg 0x495acc
jmp 0x495aae
mov eax, dword [esp + 0x3d0]
sub eax, 0xb7405ce1
mov dword [esp + 0x2c8], eax
je 0x49702c
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xb9aa130a
mov dword [esp + 0x2c4], eax
jg 0x495b08
jmp 0x495aea
mov eax, dword [esp + 0x3d0]
sub eax, 0xb7b36006
mov dword [esp + 0x2c0], eax
je 0x497f4a
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xba110a80
mov dword [esp + 0x2bc], eax
jg 0x495b44
jmp 0x495b26
mov eax, dword [esp + 0x3d0]
sub eax, 0xb9aa130b
mov dword [esp + 0x2b8], eax
je 0x497071
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xbb08dd1a
mov dword [esp + 0x2b4], eax
jg 0x495b81
jmp 0x495b62
mov eax, dword [esp + 0x3d0]
add eax, 0x45eef57f
mov dword [esp + 0x2b0], eax
je 0x497fd6
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x43c56ccb
mov dword [esp + 0x2ac], eax
jg 0x495bbf
jmp 0x495ba0
mov eax, dword [esp + 0x3d0]
add eax, 0x44f722e5
mov dword [esp + 0x2a8], eax
je 0x4973c2
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x41eaa850
mov dword [esp + 0x2a4], eax
jg 0x495bfc
jmp 0x495bde
mov eax, dword [esp + 0x3d0]
sub eax, 0xbc3a9336
mov dword [esp + 0x2a0], eax
je 0x497e82
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x3d742d83
mov dword [esp + 0x29c], eax
jg 0x495c39
jmp 0x495c1b
mov eax, dword [esp + 0x3d0]
sub eax, 0xbe1557b1
mov dword [esp + 0x298], eax
je 0x4977bb
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xc5c94cfe
mov dword [esp + 0x294], eax
jg 0x495c75
jmp 0x495c57
mov eax, dword [esp + 0x3d0]
sub eax, 0xc28bd27e
mov dword [esp + 0x290], eax
je 0x496f8d
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x343f0b7a
mov dword [esp + 0x28c], eax
jg 0x495cb2
jmp 0x495c94
mov eax, dword [esp + 0x3d0]
sub eax, 0xc5c94cff
mov dword [esp + 0x288], eax
je 0x497d2a
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xce3f6fda
mov dword [esp + 0x284], eax
jg 0x495cee
jmp 0x495cd0
mov eax, dword [esp + 0x3d0]
sub eax, 0xcbc0f487
mov dword [esp + 0x280], eax
je 0x496f3c
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xcf9b6d7b
mov dword [esp + 0x27c], eax
jg 0x495d2a
jmp 0x495d0c
mov eax, dword [esp + 0x3d0]
sub eax, 0xce3f6fdb
mov dword [esp + 0x278], eax
je 0x496ed8
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xcfdf3ed5
mov dword [esp + 0x274], eax
jg 0x495d66
jmp 0x495d48
mov eax, dword [esp + 0x3d0]
sub eax, 0xcf9b6d7c
mov dword [esp + 0x270], eax
je 0x497a59
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xd15700c6
mov dword [esp + 0x26c], eax
jg 0x495da2
jmp 0x495d84
mov eax, dword [esp + 0x3d0]
sub eax, 0xcfdf3ed6
mov dword [esp + 0x268], eax
je 0x4974d6
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x2da27cdd
mov dword [esp + 0x264], eax
jg 0x495de0
jmp 0x495dc1
mov eax, dword [esp + 0x3d0]
add eax, 0x2ea8ff39
mov dword [esp + 0x260], eax
je 0x4976f0
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x2ad793b9
mov dword [esp + 0x25c], eax
jg 0x495e1d
jmp 0x495dff
mov eax, dword [esp + 0x3d0]
sub eax, 0xd25d8324
mov dword [esp + 0x258], eax
je 0x497da5
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xd5f7689d
mov dword [esp + 0x254], eax
jg 0x495e59
jmp 0x495e3b
mov eax, dword [esp + 0x3d0]
sub eax, 0xd5286c48
mov dword [esp + 0x250], eax
je 0x497b92
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x295f6f0a
mov dword [esp + 0x24c], eax
jg 0x495e96
jmp 0x495e78
mov eax, dword [esp + 0x3d0]
sub eax, 0xd5f7689e
mov dword [esp + 0x248], eax
je 0x497b47
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xd789c108
mov dword [esp + 0x244], eax
jg 0x495ed2
jmp 0x495eb4
mov eax, dword [esp + 0x3d0]
sub eax, 0xd6a090f7
mov dword [esp + 0x240], eax
je 0x49717f
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xd8d2d8b7
mov dword [esp + 0x23c], eax
jg 0x495f0e
jmp 0x495ef0
mov eax, dword [esp + 0x3d0]
sub eax, 0xd789c109
mov dword [esp + 0x238], eax
je 0x497d83
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xdd4c86e8
mov dword [esp + 0x234], eax
jg 0x495f4a
jmp 0x495f2c
mov eax, dword [esp + 0x3d0]
sub eax, 0xd8d2d8b8
mov dword [esp + 0x230], eax
je 0x496c94
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x21b0e814
mov dword [esp + 0x22c], eax
jg 0x495f87
jmp 0x495f69
mov eax, dword [esp + 0x3d0]
sub eax, 0xdd4c86e9
mov dword [esp + 0x228], eax
je 0x4971bf
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xe16a0617
mov dword [esp + 0x224], eax
jg 0x495fc3
jmp 0x495fa5
mov eax, dword [esp + 0x3d0]
sub eax, 0xde4f17ed
mov dword [esp + 0x220], eax
je 0x49766c
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xe1cbf7ee
mov dword [esp + 0x21c], eax
jg 0x496000
jmp 0x495fe1
mov eax, dword [esp + 0x3d0]
add eax, 0x1e95f9e8
mov dword [esp + 0x218], eax
je 0x497756
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x1d540059
mov dword [esp + 0x214], eax
jg 0x49603d
jmp 0x49601f
mov eax, dword [esp + 0x3d0]
sub eax, 0xe1cbf7ef
mov dword [esp + 0x210], eax
je 0x496e7d
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xe97e7201
mov dword [esp + 0x20c], eax
jg 0x496079
jmp 0x49605b
mov eax, dword [esp + 0x3d0]
sub eax, 0xe2abffa8
mov dword [esp + 0x208], eax
je 0x49742d
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x10dbae62
mov dword [esp + 0x204], eax
jg 0x4960b7
jmp 0x496098
mov eax, dword [esp + 0x3d0]
add eax, 0x16818dfe
mov dword [esp + 0x200], eax
je 0x49778c
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0xfbb9c8b
mov dword [esp + 0x1fc], eax
jg 0x4960f4
jmp 0x4960d6
mov eax, dword [esp + 0x3d0]
sub eax, 0xef24519f
mov dword [esp + 0x1f8], eax
je 0x496d32
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xf2bfb1c6
mov dword [esp + 0x1f4], eax
jg 0x496131
jmp 0x496112
mov eax, dword [esp + 0x3d0]
add eax, 0xfbb9c8a
mov dword [esp + 0x1f0], eax
je 0x497638
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xf3c9ba54
mov dword [esp + 0x1ec], eax
jg 0x49616e
jmp 0x49614f
mov eax, dword [esp + 0x3d0]
add eax, 0xd404e39
mov dword [esp + 0x1e8], eax
je 0x497564
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0xf578c01a
mov dword [esp + 0x1e4], eax
jg 0x4961ab
jmp 0x49618c
mov eax, dword [esp + 0x3d0]
add eax, 0xc3645ab
mov dword [esp + 0x1e0], eax
je 0x497554
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0xb6529c27
mov dword [esp + 0x1dc], eax
jg 0x4969b9
jmp 0x4961ca
mov eax, dword [esp + 0x3d0]
add eax, 0xb65ee4cd
mov dword [esp + 0x1d8], eax
jg 0x49699a
jmp 0x4961e9
mov eax, dword [esp + 0x3d0]
sub eax, 0x48a6fd7b
mov dword [esp + 0x1d4], eax
jg 0x49697c
jmp 0x496207
mov eax, dword [esp + 0x3d0]
sub eax, 0x457645c0
mov dword [esp + 0x1d0], eax
jg 0x49695e
jmp 0x496225
mov eax, dword [esp + 0x3d0]
sub eax, 0x42a4bf18
mov dword [esp + 0x1cc], eax
jg 0x496940
jmp 0x496243
mov eax, dword [esp + 0x3d0]
add eax, 0xbd91710f
mov dword [esp + 0x1c8], eax
jg 0x496921
jmp 0x496262
mov eax, dword [esp + 0x3d0]
sub eax, 0x3fd68d0a
mov dword [esp + 0x1c4], eax
jg 0x496902
jmp 0x496280
mov eax, dword [esp + 0x3d0]
sub eax, 0x3f0f325b
mov dword [esp + 0x1c0], eax
jg 0x4968e4
jmp 0x49629e
mov eax, dword [esp + 0x3d0]
add eax, 0xc1ec6407
mov dword [esp + 0x1bc], eax
jg 0x4968c6
jmp 0x4962bd
mov eax, dword [esp + 0x3d0]
sub eax, 0x3a5e0a17
mov dword [esp + 0x1b8], eax
jg 0x4968a8
jmp 0x4962db
mov eax, dword [esp + 0x3d0]
sub eax, 0x383ca1a7
mov dword [esp + 0x1b4], eax
jg 0x49688a
jmp 0x4962f9
mov eax, dword [esp + 0x3d0]
sub eax, 0x32e40510
mov dword [esp + 0x1b0], eax
jg 0x49686b
jmp 0x496317
mov eax, dword [esp + 0x3d0]
add eax, 0xcd4dcc57
mov dword [esp + 0x1ac], eax
jg 0x49684c
jmp 0x496336
mov eax, dword [esp + 0x3d0]
add eax, 0xce35652b
mov dword [esp + 0x1a8], eax
jg 0x49682e
jmp 0x496355
mov eax, dword [esp + 0x3d0]
sub eax, 0x30f131c1
mov dword [esp + 0x1a4], eax
jg 0x496810
jmp 0x496373
mov eax, dword [esp + 0x3d0]
sub eax, 0x2c4bf418
mov dword [esp + 0x1a0], eax
jg 0x4967f1
jmp 0x496391
mov eax, dword [esp + 0x3d0]
sub eax, 0x2750de37
mov dword [esp + 0x19c], eax
jg 0x4967d3
jmp 0x4963af
mov eax, dword [esp + 0x3d0]
sub eax, 0x2750de38
mov dword [esp + 0x10c], eax
je 0x4977aa
mov eax, dword [esp + 0x3d0]
add eax, 0xd3b40be7
mov dword [esp + 0x108], eax
je 0x497257
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x30f131c2
mov dword [esp + 0x104], eax
je 0x497d4b
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x31ca9ad6
mov dword [esp + 0x100], eax
je 0x497d3b
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0xcd4dcc56
mov dword [esp + 0xfc], eax
je 0x498003
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0xcd1bfaef
mov dword [esp + 0xf8], eax
je 0x497c82
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x383ca1a8
mov dword [esp + 0xf4], eax
je 0x497467
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x3a5e0a18
mov dword [esp + 0xf0], eax
je 0x496fe3
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x3e139bfa
mov dword [esp + 0xec], eax
je 0x497e5f
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x3f0f325c
mov dword [esp + 0xe8], eax
je 0x4972da
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0xc02972f5
mov dword [esp + 0xe4], eax
je 0x497fc6
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0xbd91710e
mov dword [esp + 0xe0], eax
je 0x497f2c
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x42a4bf19
mov dword [esp + 0xdc], eax
je 0x497f5a
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x457645c1
mov dword [esp + 0xd8], eax
je 0x4974b5
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x48a6fd7c
mov dword [esp + 0xd4], eax
je 0x497f09
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0xb65ee4cc
mov dword [esp + 0xd0], eax
je 0x497118
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x49ad63da
mov dword [esp + 0xcc], eax
je 0x496d94
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0xb2ddca8c
mov dword [esp + 0xc8], eax
je 0x496d0a
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0xb2438511
mov dword [esp + 0xc4], eax
je 0x4975e2
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0xb17d2f02
mov dword [esp + 0xc0], eax
je 0x497268
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x4f672e80
mov dword [esp + 0xbc], eax
je 0x497ec4
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x4faa7406
mov dword [esp + 0xb8], eax
je 0x4978c0
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0xae1db04c
mov dword [esp + 0xb4], eax
je 0x497c0d
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x52917b8a
mov dword [esp + 0xb0], eax
je 0x496eab
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x54bc6432
mov dword [esp + 0xac], eax
je 0x496dd3
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x571f1ea5
mov dword [esp + 0xa8], eax
je 0x49713b
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x575d53f2
mov dword [esp + 0xa4], eax
je 0x4975a4
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0xa8796c81
mov dword [esp + 0xa0], eax
je 0x49730a
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x5f2ef476
mov dword [esp + 0x9c], eax
je 0x4974a4
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x66d78fb7
mov dword [esp + 0x98], eax
je 0x497ee4
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x98888222
mov dword [esp + 0x94], eax
je 0x4979f1
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x8d0900eb
mov dword [esp + 0x90], eax
je 0x497a01
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x8cddacdd
mov dword [esp + 0x8c], eax
je 0x497297
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x734fd9db
mov dword [esp + 0x88], eax
je 0x497b0d
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x75504418
mov dword [esp + 0x84], eax
je 0x496fc0
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x75fd18c5
mov dword [esp + 0x80], eax
je 0x49782a
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
sub eax, 0x7682bf2f
mov dword [esp + 0x7c], eax
je 0x497807
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x8458819a
mov dword [esp + 0x78], eax
je 0x497159
jmp 0x496c6c
mov eax, dword [esp + 0x3d0]
add eax, 0x843ad4b5
mov dword [esp + 0x74], eax
je 0x49796f
jmp 0x496c6c
jmp 0x49806e
mov eax, 0x270f1679
mov ecx, 0xd8d2d8b8
mov dl, byte [esp + 0x414]
cmp dl, 0
cmovne eax, ecx
mov dword [esp + 0x3ec], eax
jmp 0x49806e
lea eax, str.invalid_map_set_T__iterator
mov dword [esp], eax
call fcn.0045842d
mov eax, dword [esp + 0x3dc]
mov ecx, eax
call fcn.004a4710
mov dword [esp + 0x408], eax
mov ecx, dword [esp + 0x3dc]
call fcn.00426380
mov ecx, dword [esp + 0x408]
mov dword [esp + 0x3fc], ecx
mov ecx, dword [esp + 0x3fc]
mov dword [esp], ecx
mov dword [esp + 0x70], eax
call fcn.0048a720
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0048a770
mov ecx, 0xef24519f
mov edx, 0x4d223574
cmp byte [eax], 0
cmovne ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421dc0
mov eax, dword [eax]
mov dword [esp + 0x404], eax
mov dword [esp + 0x3ec], 0xa2f501a4
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421dc0
call fcn.00498080
mov dword [esp], eax
call fcn.0048a770
mov ecx, 0x56ebb0
mov ecx, dword [ecx]
mov edx, 0xa98b2359
cmp byte [eax], 0
cmovne ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.0048a720
mov eax, dword [eax]
mov dword [esp + 0x404], eax
mov dword [esp + 0x3ec], 0x54bc6432
jmp 0x49806e
mov eax, dword [esp + 0x3dc]
mov ecx, esi
mov ecx, eax
call fcn.004a4710
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421dc0
mov eax, dword [eax]
mov dword [esp + 0x404], eax
mov dword [esp + 0x3ec], 0x54bc6432
jmp 0x49806e
mov dword [esp + 0x3ec], 0xa2f501a4
jmp 0x49806e
mov eax, 0xdd4c86e9
mov ecx, 0x8f5a241
mov edx, dword [esp + 0x3fc]
cmp edx, dword [esp + 0x408]
cmove eax, ecx
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov eax, dword [esp + 0x400]
mov ecx, dword [esp + 0x404]
mov dword [esp], ecx
mov dword [esp + 0x6c], eax
call fcn.00421da0
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov dword [esp + 0x3ec], 0xe1cbf7ef
jmp 0x49806e
mov ecx, dword [esp + 0x410]
call fcn.004263b0
mov ecx, 0xce3f6fdb
mov edx, 0x52917b8a
mov eax, dword [eax]
cmp eax, dword [esp + 0x408]
cmove ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, dword [esp + 0x404]
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x68], eax
call fcn.004263b0
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov dword [esp + 0x3ec], 0x2367ebae
jmp 0x49806e
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call fcn.0048a720
mov ecx, 0xcbc0f487
mov edx, 0x9116930d
mov eax, dword [eax]
cmp eax, dword [esp + 0x408]
cmove ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, dword [esp + 0x404]
mov ecx, dword [esp + 0x400]
mov dword [esp], ecx
mov dword [esp + 0x64], eax
call fcn.0048a720
mov ecx, dword [esp + 0x64]
call fcn.00498090
mov dword [esp + 0x3ec], 0xa04492af
jmp 0x49806e
mov eax, dword [esp + 0x404]
mov ecx, dword [esp + 0x400]
mov dword [esp], ecx
mov dword [esp + 0x60], eax
call fcn.00421dc0
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
mov dword [esp + 0x3ec], 0xa04492af
jmp 0x49806e
mov dword [esp + 0x3ec], 0x2367ebae
jmp 0x49806e
mov ecx, dword [esp + 0x410]
call fcn.00492fe0
mov ecx, 0x75504418
mov eax, dword [eax]
cmp eax, dword [esp + 0x408]
sete dl
and dl, 1
mov byte [esp + 0x415], dl
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, 0xad77b953
mov ecx, 0x3a5e0a18
mov dl, byte [esp + 0x415]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov eax, dword [esp + 0x404]
mov dword [esp], eax
call fcn.0048a770
mov ecx, 0xb7405ce1
mov edx, 0x269bb05c
cmp byte [eax], 0
cmovne ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, dword [esp + 0x404]
mov dword [esp], eax
call fcn.00427220
mov dword [esp + 0x3ec], 0x2406222e
mov dword [esp + 0x3e8], eax
jmp 0x49806e
mov ecx, dword [esp + 0x410]
call fcn.00492fe0
mov ecx, 0x39d123a
mov edx, dword [esp + 0x418]
mov dword [eax], edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov ecx, dword [esp + 0x410]
call fcn.00490ec0
mov ecx, 0x916027eb
mov edx, 0x85671629
mov eax, dword [eax]
cmp eax, dword [esp + 0x408]
cmove ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, 0x56ec70
mov eax, dword [eax]
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov eax, 0x7ba77e66
mov ecx, 0x571f1ea5
mov dl, byte [esp + 0x416]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov eax, dword [esp + 0x400]
mov dword [esp + 0x3ec], 0xd6a090f7
mov dword [esp + 0x3e4], eax
jmp 0x49806e
mov eax, dword [esp + 0x404]
mov dword [esp], eax
call fcn.00427c40
mov dword [esp + 0x3ec], 0xd6a090f7
mov dword [esp + 0x3e4], eax
jmp 0x49806e
mov eax, dword [esp + 0x3e4]
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x5c], eax
call fcn.00490ec0
mov ecx, dword [esp + 0x5c]
call fcn.004980a0
mov dword [esp + 0x3ec], 0x916027eb
jmp 0x49806e
mov dword [esp + 0x3ec], 0xf2bfb1c7
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x408]
mov dword [esp], ecx
mov dword [esp + 0x58], eax
call fcn.0048a720
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00421da0
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov eax, dword [esp + 0x408]
mov dword [esp], eax
call fcn.0048a720
call fcn.004980b0
mov ecx, dword [esp + 0x3fc]
mov dword [esp], ecx
mov dword [esp + 0x54], eax
call fcn.0048a720
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x408]
mov dword [esp], ecx
mov dword [esp + 0x50], eax
call fcn.00421dc0
pushfd
mov ecx, 0x415b91c8
add ecx, 0x31c6c15b
popfd
mov edx, 0x2c4bf419
mov esi, dword [esp + 0x50]
cmp esi, dword [eax]
cmove ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, 0x4e82d0fe
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov eax, 0xa05ea408
mov ecx, dword [esp + 0x3fc]
mov dword [esp + 0x400], ecx
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov dword [esp + 0x3ec], 0x19f14146
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421da0
mov eax, dword [eax]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x404]
mov dword [esp], eax
call fcn.0048a770
mov ecx, 0x3f0f325c
mov edx, 0x5786937f
cmp byte [eax], 0
cmovne ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, dword [esp + 0x400]
mov ecx, dword [esp + 0x404]
mov dword [esp], ecx
mov dword [esp + 0x4c], eax
call fcn.00421da0
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov dword [esp + 0x3ec], 0x5786937f
jmp 0x49806e
mov eax, dword [esp + 0x404]
mov ecx, dword [esp + 0x400]
mov dword [esp], ecx
mov dword [esp + 0x48], eax
call fcn.0048a720
mov ecx, dword [esp + 0x48]
call fcn.004980c0
mov eax, dword [esp + 0x408]
mov dword [esp], eax
call fcn.00421dc0
mov eax, dword [eax]
mov ecx, dword [esp + 0x3fc]
mov dword [esp], ecx
mov dword [esp + 0x44], eax
call fcn.00421dc0
mov ecx, dword [esp + 0x44]
mov dword [eax], ecx
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x408]
mov dword [esp], ecx
mov dword [esp + 0x40], eax
call fcn.00421dc0
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00421da0
mov ecx, dword [esp + 0x40]
mov dword [eax], ecx
mov dword [esp + 0x3ec], 0x19f14146
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x3c], eax
call fcn.004263b0
mov ecx, dword [esp + 0x3c]
mov dword [eax], ecx
mov dword [esp + 0x3ec], 0xcfdf3ed6
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x408]
mov dword [esp], ecx
mov dword [esp + 0x38], eax
call fcn.00421da0
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0048a720
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov dword [esp + 0x3ec], 0x5f2ef476
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x408]
mov dword [esp], ecx
mov dword [esp + 0x34], eax
call fcn.00421da0
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00421dc0
mov ecx, dword [esp + 0x34]
call fcn.004980f0
mov dword [esp + 0x3ec], 0x5f2ef476
jmp 0x49806e
mov eax, 0x457645c1
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov eax, 0xa1b3b746
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov dword [esp + 0x3ec], 0xcfdf3ed6
jmp 0x49806e
mov eax, 0xfc56342a
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov dword [esp + 0x3ec], 0xf2bfb1c7
jmp 0x49806e
mov eax, dword [esp + 0x408]
mov dword [esp], eax
call fcn.00421de0
mov ecx, 0xd25d8324
mov edx, 0x98c5f4bc
movsx eax, byte [eax]
cmp eax, 1
cmove ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov dword [esp + 0x3ec], 0x575d53f2
jmp 0x49806e
mov eax, dword [esp + 0x404]
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x28], eax
call fcn.004263b0
mov ecx, 0x8391ec23
mov edx, 0x4dbc7aef
mov esi, dword [esp + 0x28]
cmp esi, dword [eax]
cmovne ecx, edx
mov dword [esp + 0x3ec], ecx
mov byte [esp + 0x3e3], 0
jmp 0x49806e
mov eax, dword [esp + 0x404]
mov dword [esp], eax
call fcn.00421de0
movsx eax, byte [eax]
cmp eax, 1
sete cl
mov dword [esp + 0x3ec], 0x8391ec23
and cl, 1
mov byte [esp + 0x3e3], cl
jmp 0x49806e
mov eax, 0xf0446376
mov cl, byte [esp + 0x3e3]
and cl, 1
mov byte [esp + 0x41f], cl
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov eax, 0x9619edf
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov eax, dword [esp + 0x404]
mov ecx, dword [esp + 0x400]
mov dword [esp], ecx
mov dword [esp + 0x24], eax
call fcn.0048a720
mov ecx, 0x112575ab
mov edx, 0x8acc7c1b
mov esi, dword [esp + 0x24]
cmp esi, dword [eax]
cmove ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call fcn.00421dc0
call fcn.00498100
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421de0
mov ecx, 0xe16a0618
mov edx, 0xd15700c7
movsx eax, byte [eax]
cmp eax, 0
cmove ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421de0
mov byte [eax], 1
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call fcn.00421de0
mov byte [eax], 0
mov eax, dword [esp + 0x400]
mov ecx, dword [esp + 0x410]
mov edx, esp
mov dword [edx], eax
call fcn.004930d0
sub esp, 4
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call fcn.00421dc0
mov eax, dword [eax]
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x3ec], 0xe16a0618
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.0048a770
mov ecx, 0x2750de38
pushfd
xor edx, edx
add edx, 0xf75cc078
sub edx, 0xdde4e76
popfd
cmp byte [eax], 0
cmovne ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, dword [esp + 0x400]
mov dword [esp + 0x404], eax
mov dword [esp + 0x3ec], 0x72f6ff15
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.0048a720
call fcn.00498110
mov dword [esp], eax
call fcn.00421de0
mov ecx, 0x7682bf2f
movsx eax, byte [eax]
push ebx
mov ebx, 0xf34b86aa
xor ebx, 0xf34b86ab
cmp eax, ebx
pop ebx
sete dl
and dl, 1
mov byte [esp + 0x417], dl
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, 0x4faa7406
mov ecx, 0x75fd18c5
mov dl, byte [esp + 0x417]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421dc0
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00421de0
mov ecx, 0x4faa7406
mov edx, 0x985b824d
movsx eax, byte [eax]
push ecx
mov ecx, 0x4f83157f
xor ecx, 0x4f83157e
cmp eax, ecx
pop ecx
cmove ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, 0xa2ac5e93
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421de0
mov ecx, 0x9acc9a72
mov byte [eax], 0
mov eax, dword [esp + 0x400]
mov dword [esp + 0x404], eax
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov dword [esp + 0x3ec], 0x67777dde
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421dc0
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00421de0
mov ecx, 0x7bc52b4b
mov edx, 0x9327730c
movsx eax, byte [eax]
cmp eax, 1
cmove ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.0048a720
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00421de0
mov byte [eax], 1
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421de0
mov byte [eax], 0
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x410]
mov edx, ecx
mov edx, esp
call fcn.00498120
call fcn.00493780
sub esp, 4
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call fcn.00421dc0
mov eax, dword [eax]
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x3ec], 0x7bc52b4b
jmp 0x49806e
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call fcn.00421de0
mov cl, byte [eax]
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
mov byte [esp + 0x23], cl
call fcn.00421de0
mov cl, byte [esp + 0x23]
mov byte [eax], cl
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call fcn.00421de0
mov byte [eax], 1
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421dc0
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00421de0
mov byte [eax], 1
mov eax, dword [esp + 0x400]
mov ecx, dword [esp + 0x410]
mov edx, esp
mov dword [edx], eax
call fcn.004930d0
sub esp, 4
mov dword [esp + 0x3ec], 0xd789c109
jmp 0x49806e
mov dword [esp + 0x3ec], 0x72f6ff15
jmp 0x49806e
mov dword [esp + 0x3ec], 0x30f131c2
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421de0
mov byte [eax], 1
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call fcn.00421de0
mov byte [eax], 0
mov eax, dword [esp + 0x400]
mov ecx, dword [esp + 0x410]
mov edx, 0x2000
mov edx, esp
mov dword [edx], eax
call fcn.00493780
sub esp, 4
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call fcn.0048a720
mov eax, dword [eax]
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x3ec], 0x1383f82
jmp 0x49806e
mov eax, dword [esp + 0x400]
mov dword [esp + 0x404], eax
mov dword [esp + 0x3ec], 0xa363ed07
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421dc0
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00421de0
mov ecx, 0x14fb56ff
mov edx, 0xd5f7689e
movsx eax, byte [eax]
cmp eax, 1
cmove ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.0048a720
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00421de0
mov ecx, 0x14fb56ff
mov edx, 0x1bac4e21
movsx eax, byte [eax]
cmp eax, 1
cmove ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421de0
mov ecx, 0xf58423b5
mov byte [eax], 0
mov eax, dword [esp + 0x400]
mov dword [esp + 0x404], eax
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421dc0
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00421de0
mov byte [eax], 1
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421de0
mov byte [eax], 0
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x410]
mov edx, 0xffff
mov edx, esp
mov dword [edx], eax
call fcn.004930d0
sub esp, 4
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call fcn.0048a720
mov eax, dword [eax]
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x3ec], 0x32e40511
jmp 0x49806e
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call fcn.00421de0
mov cl, byte [eax]
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
mov byte [esp + 0x22], cl
call fcn.00421de0
mov cl, byte [esp + 0x22]
mov byte [eax], cl
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call fcn.00421de0
mov byte [eax], 1
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.0048a720
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00421de0
mov byte [eax], 1
mov eax, dword [esp + 0x400]
mov ecx, dword [esp + 0x410]
mov edx, 0x200
mov edx, esp
mov dword [edx], eax
call fcn.00493780
sub esp, 4
mov dword [esp + 0x3ec], 0xd789c109
jmp 0x49806e
mov eax, 0xc5c94cff
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov eax, 0x31ca9ad6
mov dword [esp + 0x3ec], eax
jmp 0x49806e
mov dword [esp + 0x3ec], 0x30f131c2
jmp 0x49806e
mov dword [esp + 0x3ec], 0x8604e349
jmp 0x49806e
mov eax, dword [esp + 0x404]
mov dword [esp], eax
call fcn.00421da0
mov eax, dword [eax]
mov dword [esp + 0x400], eax
mov dword [esp + 0x3ec], 0x575d53f2
jmp 0x49806e
mov eax, dword [esp + 0x404]
mov dword [esp], eax
call fcn.00421de0
mov byte [eax], 1
mov dword [esp + 0x3ec], 0xd25d8324
jmp 0x49806e
mov eax, dword [esp + 0x410]
mov ecx, 0x447c30
mov ecx, esp
lea edx, [esp + 0x3f8]
mov dword [ecx], edx
mov ecx, eax
call fcn.00421b10
sub esp, 4
mov eax, dword [esp + 0x408]
mov dword [esp], eax
call fcn.0048dab0
mov dword [esp], eax
call fcn.0048dad0
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x3f8]
call fcn.004264f0
sub esp, 4
mov eax, dword [esp + 0x410]
mov ecx, 0x447cb4
mov ecx, esp
lea edx, [esp + 0x3f0]
mov dword [ecx], edx
mov ecx, edx
mov ecx, eax
call fcn.00421b10
sub esp, 4
mov eax, dword [esp + 0x408]
mov ecx, esp
call fcn.00498130
mov dword [ecx + 4], 1
lea ecx, [esp + 0x3f0]
call fcn.00492dc0
sub esp, 8
mov eax, 0
mov ecx, 0xbc3a9336
mov edx, 0x3e139bfa
mov esi, dword [esp + 0x410]
cmp eax, dword [esi + 4]
cmovb ecx, edx
mov dword [esp + 0x3ec], ecx
jmp 0x49806e
mov eax, dword [esp + 0x410]
mov ecx, dword [eax + 4]
add ecx, 0xffffffff
mov dword [eax + 4], ecx
mov dword [esp + 0x3ec], 0xbc3a9336
jmp 0x49806e
mov eax, dword [esp + 0x410]
mov ecx, dword [esp + 0x3dc]
call fcn.00498140
mov esi, esp
mov dword [esi + 4], eax
call fcn.00498150
mov ecx, dword [esp + 0x3d8]
call fcn.004927c0
sub esp, 8
mov ecx, dword [esp + 0x3d4]
mov dword [esp + 0x1c], eax
mov eax, ecx
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 8
mov ecx, dword [esp + 0x410]
call fcn.00492fe0
mov dword [esp + 0x3ec], 0xc28bd27e
mov dword [esp + 0x18], eax
jmp 0x49806e
mov ecx, dword [esp + 0x410]
call fcn.00492fe0
mov ecx, dword [esp + 0x418]
mov dword [eax], ecx
mov dword [esp + 0x3ec], 0xb9aa130b
jmp 0x49806e
mov eax, dword [esp + 0x404]
mov dword [esp], eax
call fcn.0048a770
mov dword [esp + 0x3ec], 0xf84f1532
mov dword [esp + 0x14], eax
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x400], eax
mov dword [esp + 0x3ec], 0x4e82d0fe
jmp 0x49806e
mov dword [esp + 0x3ec], 0x457645c1
jmp 0x49806e
mov eax, dword [esp + 0x408]
mov dword [esp], eax
call fcn.00421da0
mov eax, dword [eax]
mov ecx, dword [esp + 0x3fc]
mov dword [esp], ecx
mov dword [esp + 0x10], eax
call fcn.00421da0
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov eax, dword [esp + 0x408]
mov dword [esp], eax
call fcn.00421de0
mov ecx, dword [esp + 0x3fc]
mov dword [esp], ecx
mov dword [esp + 0xc], eax
call fcn.00421de0
mov dword [esp], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 4], eax
call fcn.00428fb0
mov dword [esp + 0x3ec], 0xfc56342a
jmp 0x49806e
mov dword [esp + 0x3ec], 0xf0446376
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.0048a720
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00421de0
mov dword [esp + 0x3ec], 0xbe1557b1
mov dword [esp + 8], eax
jmp 0x49806e
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call fcn.00421de0
mov byte [eax], 0
mov eax, dword [esp + 0x400]
mov dword [esp + 0x404], eax
mov dword [esp + 0x3ec], 0xa2ac5e93
jmp 0x49806e
jmp 0x4952f8